Supprimer des fichiers récalcitrants sur son FTP avec un script PHP!
Par Dimitri Soufflet le Mardi, décembre 29 2009, 16:59 - Scripts/Créer un site web - Lien permanent
Si vous disposez d'un site web, vous avez peut-être déjà rencontré des difficultés pour effacer des fichiers ou des dossiers sur le serveur FTP! En effet quoi de plus énervant d'obtenir la fameuse erreur 550. Il s'agit généralement d'un problème d'autorisation. Alors plutôt que de s'énerver, utilisons un script PHP radical.
Ce script se contente d'effacer les fichiers et les dossiers qui vous résistent sur le serveur ftp. Copiez-collez le code ci-dessous dans votre éditeur ou dans le bloc-notes et enregistrez-le avec l'extension .php (exemple: supprimer.php). Placez ce fichier à la racine des répertoires à effacer, appelez le script à l'aide de votre navigateur, il effacera tous les fichiers et répertoires qui seront situés au même niveau ainsi qu'au niveau inférieur. De plus, une fois l'opération terminée, le fichier s'effacera également.
Le script:
<? function supp($target,$verbose=false) {
$exceptions = array('.','..');
if (!$sourcedir=@opendir($target)) {
echo "<strong>Ouverture impossible($target)</strong><br />\n";
return false;
}
while(false!==($sibling=readdir($sourcedir))) {
if(!in_array($sibling,$exceptions)) {
$object=str_replace('//','/',$target.'/'.$sibling);
if(is_dir($object)) supp($object);
if(is_file($object)) {
echo '<strong>'.$object."</strong> : ";
$result=@unlink($object);
if ($result)echo "Fichiers supprimés<br />\n";
else echo "<strong>Echec de la suppression</strong>\n";
}
}
}
closedir($sourcedir);
if($result=@rmdir($target)) {
echo "La suppression est terminée<br /><hr>\n";
return true;
}
}
supp("./", true); ?>
