pb avec unlink

Eléphanteau du PHP | 10 Messages

19 août 2005, 15:40

bonjour tlm

pour info, j'utilise easyphp 1.8.0.1

j'ai un fichier situé ici :
c:\program files\easyphp1-8\www\unzip\fichier1.txt

je veux le supprimer
je fais unlink($fichier)
ou $fichier="c:\program files\easyphp1-8\www\unzip\fichier1.txt"
Ca ne marche pas j'ai comme resultat :

Warning: unlink(c:\program files\easyphp1-8\www\unzip\fichier1.txt ): Invalid argument in c:\program files\easyphp1-8\www\unzip\unzip.php on line 93

j'essaie de faire un file_exist($fichier), il me retourne false...

Est ce vous savez pourquoi ca me fait ca?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 août 2005, 15:43

Bonjour,

L'antislash est le caractère d'échappement en PHP (comme dans beaucoup d'autres langages d'ailleurs) par conséquent, pour pouvoir utiliser l'antislash dans une chaine de caractères il faut les doubler.

Exemple: "c:\\data\\info.txt"
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 10 Messages

19 août 2005, 15:55

c bon pour les antislash
disons ke kan je mettais
$fichier="c:\program files\easyphp1-8\www\unzip\fichier1.txt"
je sous entendais que la chaine etait bien formatté.

mais j'ai trouvé mon pb.
le nom du fichier (fichier1.txt...) est lu depuis un fichier, et il semble qu'il lisait du blanc, du coup un de trim et ya plus de pb

une connerie en somme

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 août 2005, 15:59

disons ke kan je mettais
$fichier="c:\program files\easyphp1-8\www\unzip\fichier1.txt"
je sous entendais que la chaine etait bien formatté.
Yep mais quand PHP te réponds ça "Warning: unlink(c:\program files\easyphp1-8\www\unzip\fichier1.txt ): Invalid argument", il sous-entends que ton nom de fichier n'était pas bien formaté en + de l'espace en trop ;-)
Quand tout le reste a échoué, lisez le mode d'emploi...