Page 1 sur 1

pb avec unlink

Posté : 19 août 2005, 15:40
par goth
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?

Posté : 19 août 2005, 15:43
par @rthur
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"

Posté : 19 août 2005, 15:55
par goth
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

Posté : 19 août 2005, 15:59
par @rthur
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 ;-)