probléme unlink

gilles
Invité n'ayant pas de compte PHPfrance

08 juil. 2005, 15:52

salut
voilà j'ai un petit script ou j'ai 4 variable IMG1, ..., IMG4 qui sont les chemins vers des fichier (images)

j'ai le bout de code suivant
global $ID;
						global $IMG1;
						global $IMG2;
						global $IMG3;
						global $IMG4;
						global $USER;
						if ($IMG1!="") 
						{
							echo "DEL:../../Annonces/Photos/$IMG1<br>";
							unlink("../../Annonces/Photos/$IMG1");
							echo "DEL:../../Annonces/Photos/$IMG2<br>";
							unlink("../../Annonces/Photos/$IMG2");
							echo "DEL:../../Anonces/Photos/$IMG3<br>";
							unlink("../../Annonces/Photos/$IMG3");
							echo "DEL:../../Annonces/Photos/$IMG4<br>";
							unlink("../../Annonces/Photos/$IMG4");
							echo ("<img src=\"../../Annonces/Photos/$IMG4\" border=\"0\">");
							die("");
						}
je veux via ce morceau supprimer mes fichier, cela se passe nickel pour les 3 premies, et le 4eme plante à chaque fois avec un message du type:

Warning: unlink(../../Annonces/Photos/chevrolet-corvette-1956a1.jpg ): No such file or directory in /var/www/free.fr/9/2/corvetteonline/Membres/Compte/compte.php on line 155

hors pour verifier l'existance de mon fichier j'ai fait afficher cette image... qui s'affiche normalement.... je ne comprend plus, avez vous une explication ?

Mammouth du PHP | 983 Messages

08 juil. 2005, 17:50

Vide le cache de ton navigateur ;)

ViPHP
fab
ViPHP | 2657 Messages

08 juil. 2005, 17:53

Le fichier que tu tentes de supprimer n'éxiste pas le message d'erreur est clair

Mammouth du PHP | 19672 Messages

08 juil. 2005, 22:50

Ce que tu peux aussi faire pour assurer le coup, c'est ajouter un test avant la suppression avec if(file_exists())

Comme ça, pas de problème, si le fichier n'existe pas, tu n'exécute pas un unlink() dans le vide.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 132 Messages

11 juil. 2005, 01:20

Ouai ou ncore plus court:
@unlink("../../Annonces/Photos/$IMG2"); 
Qui n'affiche pas l'erreur...
:: Kmeleon ::
CanalPC - La webradio communautaire :: Ecrivez/Enregistrez/Ecoutez !