Supprimer un dossier récursivement

22 Novembre 2013 à 00:00 Programmation

Je ne publierai plus rien sur ce blog. Un nouveau blog existe maintenant. Il se nomme Hardly Smart.

Vous pourrez y retrouver des astuces plus larges sur l'informatique ainsi que mes anciens billets de blog.

Je vous souhaite une bonne lecture sur Hardly Smart.


Si vous en avez assez de devoir effacer à la main tout les dossiers et sous dossier sur votre FTP car la fonction rmdir(); de php vous dit que le dossier n\'est pas vide et bien voici une petite fonction qui vous aidera :

Comme vous pouvez le voir, le script est hyper simple mais cela vous fera sans doute gagner du temps

Source

function deleteRecursive($dir) {
    if (is_dir($dir)) {
        $objects = scandir($dir);
        foreach ($objects as $object) {
            if ($object != \".\" && $object != \"..\") {
                if (filetype($dir . $object) == \"dir\")
                    deleteRecursive($dir . $object); else
                    unlink($dir . $object);
            }
        }
        reset($objects);
        rmdir($dir);
    }
}

$dir = \"../dossier/\";
$folders = scandir($dir);

// Supprime \'.\' et \'..\' du tableau
unset($folders[0], $folders[1]);

foreach ($folders as $f) {
    deleteRecursive($dir . $f);
}

Articles liés

Les commentaires ont été désactivés.

0 commentaire