Certains dossiers ne peuvent être supprimés que si les fichiers cachés qu'ils contiennent sont supprimés.
Cela vient des droits et de la configuration du serveur. Lorsqu'un fichier est enregistré grâce à un script php, il est créé avec comme propriétaire du fichier "nobody". Ce qui signifie que l'utilisateur exécutant php est "nobody". Les droits par défaut sont écriture et lecture uniquement par le propriétaire du fichier ("nobody"). Ce qui veut dire que seul l'utilisateur "nobody" pourra agir sur le fichier (suppression, chmod, etc...).
Or dans une connexion par FTP, "utilisateur" est le login, par ex "paspayer", lequel ne peut pas du tout agir sur le fichier. Donc impossible de le supprimer, de le lire, ou de changer ses droits.
Le seul moyen de remédier au problème est de créer un script php qui va modifier les droits sur le fichier ou même directement le supprimer. Et le serveur pourra le faire, puisque le script s'exécutera avec l'utilisateur "nobody".
Et voici l'outil qui vous sort d'affaire, par "paspayer"...
Recopiez ceci dans un fichier texte que vous renommerez efface.php ou autre et mettez-le dans votre site (hors dossiers c'est à dire à la "racine").
<?php // Supprimer un fichier ou dossier FTP via son navigateur par // l'adresse: http://votresite.org/efface.php?x=dossier/fichier.ext $xx=$_GET['x']; if($xx==''){ die("Parametre x oublié"); } // si fichier if(is_file($xx)){ chmod($xx,0777); unlink($xx); exit; } // si dossier $xx=$_GET['x'].'/'; if(is_dir($xx)){ chmod($xx,0777); $question=opendir($xx); // vider tout son contenu while($fichier=readdir($question)){ if(is_file($xx.$fichier)){ chmod($xx.$fichier,0777); unlink($xx.$fichier); } } closedir($question); rmdir($xx); } ?>
Ensuite pour effacer un fichier ou un dossier protégé il suffit d'aller à l'adresse...
...pour un fichier "machin.txt"
http://votresite.org/efface.php?x=machin.txt
...pour un dossier "truc"
http://votresite.org/efface.php?x=truc
...pour un fichier "machin.txt" qui se trouve dans un dossier "truc"
http://votresite.org/efface.php?x=truc/machin.txt
...pour un fichier sans extension "bidule"
http://votresite.org/efface.php?x=bidule
En éspèrant que celà fonctionne pour toi.
Cordialement, PHPCrea