Page 1 sur 1

unlink : permission denied

Posté : 27 avr. 2006, 09:53
par sophos
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

Posté : 27 avr. 2006, 09:59
par zeus
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 ?

unlink : permission denied

Posté : 27 avr. 2006, 10:43
par sophos
Non, le fichier n'est pas en lecture seule, il est archivé. Bizarre...

Posté : 27 avr. 2006, 10:54
par zeus
et si tu le désarchive ?

Posté : 27 avr. 2006, 11:16
par sophos
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

Posté : 27 avr. 2006, 11:34
par Ryle
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...