Lorsque je souhaite supprimer un fichier (une image de mon site) depuis le back office, voici le message que je recoit:
"Warning (2): unlink(img/albums/4/s/) [function.unlink]: Is a directory [APP/Controller/AlbumsController.php, line 57]"

Voici la fonction qui est dans mon AlbumsController.php:
la ligne 57 est le premier "unlink"

function admin_deletePics($idAlbum, $idPic){
        $this->Media->id = $idAlbum;
        $file = $this->Media->field('url');
        unlink('img/albums/'.$idAlbum.'/s/'.$file);
        unlink('img/albums/'.$idAlbum.'/m/'.$file);
        unlink('img/albums/'.$idAlbum.'/l/'.$file);
        $this->Media->delete($idPic);
        $this->Session->setFlash("Picture deleted","notif");
        $this->redirect($this->referer());
    }

Comment puis je faire pour réussir a supprimer le fichier sans avoir de soucis?

2 réponses


Maenhyr
Réponse acceptée

Bonjour!
Regarde bien ton erreur : unlink(img/albums/4/s/). On voit que ta variable $file est nulle. Il faudrait que tu regardes de ce côté là déjà.

duffJohn
Auteur

Merci prbaron c'était bien ca... j'ai pas vraiment compris l'erreur, je pensé plutot a des soucis de droit sur les dossiers...
Merci c'était bien file qui était a 'false'