Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
je suis assez nouveau sur Zend et je rencontre un problème avec la suppression d'un fichier.
Déjà j'espère que le post est bien placé..
Je développe un site sur lequel on peut déposer des documents PDF et je voudrais que quand je supprime une référence de la base, je supprimer en même temps le fichier associé.
J'utilise la fonction unlink() mais apparemment, il n'arrive pas a remonter dans l'arborescence du site ...
Si quelqu'un a une solution je suis très intéressé.
Voici le code :
//Je recupere les informations du document $guide = $Guides->getGuideById($idGuide); //Je supprime le fichier qui se trouve dans le repertoire /public/guides/nomfichier.pdf // la variable 'cheminGuide' contient une chaine du type /guides/nomfichier.pdf unlink('public'.$guide->cheminGuide);
Sauf que quand je teste, il me met cette erreur :
Warning: unlink(public/guides/FAQ.pdf) [function.unlink]: No such file or directory in D:\Program Files\EasyPHP 3.0\www\test1\application\controllers\AdministrateurController.php on line 507
Le problème c'est que la le site est en local donc je cherche une solution qui marcherais n'importe ou ..
Merci d'avance.
Fred
Hors ligne
unlink('public'.$guide->cheminGuide); -> Warning: unlink(public/guides/FAQ.pdf) [function.unlink]: No such file or directory
As-tu essayé de fournir un chemin complet (en utilisant le realpath) ?
Hors ligne
le realpath ? en mettant D:\Program Files ....
Ouai j'ai essayé mais ca n'a pas marché non plus
j'ai essayé aussi en utilisant le BaseUrl de Zend au cas ou mais a chaque fois il comprend pas le chemin...
Hors ligne
si tu rajoute un test pour savoir si le fichier existe, tu as un résultat positif ?
J'ai pris pour habitude de toujours tester si le fichier existe et est bien un fichier ( file_exists() & is_file() ), ça peut peut-être permettre de trouver pourquoi ton unlink ne fonctionne pas
Hors ligne
Pages: 1