[spip-dev] Fatal error : unlink(../tmp/cache/.../.ok)

Bonjour,

Sur le forum http://forum.spip.org/fr_223437.html

plusieurs utilisateurs, hébergés chez FREE, évoquent un problème similaire :

Lorsque je veux vider le cache (spip 2.1), j’obtiens le message suivant :
"Fatal error : unlink(../tmp/cache//6/66aeb7c0/.ok)
[function.unlink] : No such file or directory in
/mnt/101/free.fr/0/f/pmanizan/ecrire/inc/flock.php on line 277"

Je leur ai suggéré de modifier la fonction spip_unlink dans
ecrire/inc/flock.php, en ajoutant la ligne "if (file_exists("$f/.ok"))" :

function spip_unlink($f) {
  if (!is_dir($f))
    supprimer_fichier($f,false);
  else {
    if (file_exists("$f/.ok"))
      @unlink("$f/.ok");
    @rmdir($f);
  }
}

D'après le retour de 2 utilisateurs, cela a résolu leur problème.

Il serait peut-être intéressant d'intégrer cette modification dans SPIP.

Cordialement

Equipement