Page 1 sur 1

probleme pour effacer un dossier

Posté : 04 juil. 2005, 23:21
par logone
Salut,

J'ai un soucis etrange sur un repertoire voila

j'utilise un logiciel Cobian backup pour envoyer des fichiers jpeg dans une repertoire Photos de mon site par ftp.
Les photos arrivent dans le repertoire pas de soucis, pour un soucis de mise a jour je dois effacer ce repertoire je fait donc

Code : Tout sélectionner

foreach (glob("Photos/*.jpg") as $filename) { echo "$filename size " . filesize($filename) . "\n"; unlink($filename); } rmdir(Photos);
ce qui me retourne un Permission denied
j'ai regarde le CHMOD du repertoire il est en 755 mais chose etrange les fichiers eux sont en 644.
J'ai fait un test en mettant les fichiers en 755 et la mon code fonctionne j'ai regarde donc comment changer l'attribut de ce repertoire mais impossible de le modifier

chmod ("Photos", 0777); me retourne une erreur de permission aussi

Grrrr
Si quelqu'un a deja eu le soucis merci de son aide

Posté : 05 juil. 2005, 11:24
par mere-teresa
Il me semble qu'on ne peut pas supprimer un répertoire qui contient des fichiers. Efface d'abord les fichiers dans le répertoire.

Posté : 05 juil. 2005, 11:27
par zeus
Je crois que tu te trompe mere-teresa

Il me semble que c'est possible et son test avec les fichiers en 755 le prouve

Mais il me semble que le problème vient du chmod car ce n'est pas parce que tu fait un chmod sur un dossier que les fichiers contenus vont hériter de ce chmod

Il faut que tu l'applique sur tous les fichiers de ce dossier

Posté : 05 juil. 2005, 11:29
par logone
J'ai reussit a faire fonctionner mon script
la page qui efface les fichiers est appelee par un cron donc quand la page est appelee de cette maniere ca marche
si elle est appelee par un navigateur ca ne fonctionne pas

Merci de votre aide

Posté : 05 juil. 2005, 11:30
par mere-teresa
Je crois que tu te trompe mere-teresa
Ah désolée :oops:
comme quoi, il faut faire attention.

Posté : 05 juil. 2005, 11:36
par zeus
Pour une fois que ce n'est pas moi qui me trompe, j'en profite :langue: