|
|
|
|
Bonjour,
J'ai actuellement un soucis avec la fonction unlink(). J'aimerai supprimer un fichier contenu dans un dossier mais j'obtient à chaque fois un message d'erreur.
Voici mon morceau de code :
$ouverture= opendir('../dossier1/dossier2');
unlink('test.jpg');
closedir($ouverture);
et voilà l'erreur :
Warning: unlink(test.jpg) [function.unlink]: No such file or directory in C:\wamp\www\site\gestion\gestion_photos.php on line 78
(gestion_photos.php étant le fichier où se trouve le code ci-dessus)
Je ne sais plus ou chercher.. Merci d'avance.
Bonjour.
// 1. On crée un pointeur vers le répertoire '../dossier1/dossier2' MAIS ON NE CHANGE PAS DE REPERTOIRE
$ouverture= opendir('../dossier1/dossier2');
// 2. On demande la suppression du fichier test.jpg DANS LE REPERTOIRE COURANT
unlink('test.jpg');
// 3. On supprime le pointeur
closedir($ouverture); |
Je n'explique rien, j'ai juste commenté ton code pour te montrer où ça cloche.
|
Warning: unlink(../dossier1/dossier2/test.jpg) [function.unlink]: No such file or directory in C:\wamp\www\site\gestion\gestion_photos.php on line 78 Ca, ça veut dire qu'il ne trouve pas ton fichier test.jpg Il est sensé être dans quel répertoire ? Tu peux faire un test avant : $fichier = '../dossier1/dossier2/test.jpg';
if ( is_file ($fichier) ) {
unlink ( $fichier) ;
}
ou utiliser $_SERVER["PATH_TRANSLATED"], qui te donne le répertoire courant (faire un echo $_SERVER["PATH_TRANSLATED"] t'aiderait peut-être à deboguer...)
|
Répondre à Azraka
|