unlink : permission denied

sophos
Invité n'ayant pas de compte PHPfrance

27 avr. 2006, 09:53

Bonjour,

J'ai un petit souci au niveau de la suppression d'un fichier.
<?
.
.
.
unlink("../tache/schedule.csv");
.
.
.
?>
Ne marche pas, php me retourne l'erreur suivante :
Warning: unlink(../tache/schedule.csv): Permission denied in c:\program files\easyphp1-8\www\tache\tache.php on line 33

Pourtant j'arrive bien a le supprimer manuellement
Ce fichier peut etre modifié par tout les utilisateur et supprimer par tout les utilisateurs, grace au droit de Windows

Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 avr. 2006, 09:59

Comme tu l'as bien deviné, c'est un problème de droit.

Mais je pense que ton raisonnement déraille au moment où tu parles d'utilisateur. En effet, c'est le user 'php' qui tente de supprimer le fichier.

Est-ce que ce fichier ne serait pas en lecture seule par hasard ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

sophos
Invité n'ayant pas de compte PHPfrance

27 avr. 2006, 10:43

Non, le fichier n'est pas en lecture seule, il est archivé. Bizarre...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 avr. 2006, 10:54

et si tu le désarchive ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

sophos
Invité n'ayant pas de compte PHPfrance

27 avr. 2006, 11:16

Meme en le desarchivant, en essayant moult possiblité cela ne marche toujours pas,

PS=> le fichier est créer par une commande exectué en cmd, C:\blablabla>fichier.csv

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 avr. 2006, 11:34

Un fichier en lecture seule peut tout à fait être supprimé... à mon avis, c'est soit une question de droit, soit une question d'accès (et apparement ce serait peut être le second)

Si ton fichier est "utilisé" parce qu'il est ouvert, ou que le flux qui l'a créé (ou qui le consulte) n'a pas été correctement refermé, il se peut que php ne parvienne pas à le supprimer...