probleme pour effacer un dossier

Eléphant du PHP | 138 Messages

04 juil. 2005, 23:21

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

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

05 juil. 2005, 11:24

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.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 juil. 2005, 11:27

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
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

Eléphant du PHP | 138 Messages

05 juil. 2005, 11:29

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

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

05 juil. 2005, 11:30

Je crois que tu te trompe mere-teresa
Ah désolée :oops:
comme quoi, il faut faire attention.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 juil. 2005, 11:36

Pour une fois que ce n'est pas moi qui me trompe, j'en profite :langue:
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