#1 2010-09-24 16:52:36

arxipot
Membre
Orléans / Nantes
2010-09-20
37

Suppression vigoureuse d'un répertoire corrompu

Exposé (c'est du vécu) :
vous avez transféré via FTP un répertoire sur votre site mais vous n'avez pas fait attention au fait que vous avez mis un blanc à la fin du nom, ou bien vous avez utilisé des codes inconnus sous Linux.

Le dossier a bien été transféré mais impossible de l'ouvrir, de le supprimer ou de le renommer dans Filezilla.

Dans ce cas je vous propose le petit script ci-après qui :
renomme le répertoire incriminé, le vide le cas échéant et supprime le tout


<?php

// on renomme le dossier mal fichu
$dir1 = 'xxxx/dossier mal fichu  /';
$dir2 = 'xxxx/nouveaunom/';

rename($dir1, $dir2);

// parcours le dossier (il faut qu'il n'y ait que des fichiers)
// et supprime tous les fichiers
if ($handle = opendir($dir2))
{
    $i = 1;
    while (false !== ($file = readdir($handle)))
    {
        if ($file != "." AND $file != "..")
        {
            // on renomme le fichier au cas ou il serait corrompu aussi
            rename($dir2.$file, $dir2."machin.txt");
            echo "$file<br />";
            // on supprime le fichier, quelqu'il soit
            unlink($dir2."machin.txt");
        }
    }
    // on ferme le dossier
    closedir($handle);
   
    // on supprime le dossier
    rmdir($dir2);
}
else echo "kein problem";

?>

Hors ligne

#2 2010-09-24 19:37:56

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Suppression vigoureuse d'un répertoire corrompu

Je n'ai pas essayé mais merci du partage :-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact