Subversion Repositories Applications.referentiel

Rev

Blame | Last modification | View Log | RSS feed

<?php
class Fichier {
        /**
         * Supprime récursivement le contenu d'un dossier.
         * 
         * @param string $dossier le chemin vers le dossier à supprimer.
         * @return void
         */
        public static function supprimerDossier($dossier) {
                if (is_dir($dossier)) {
                        $objets = scandir($dossier);
                        foreach ($objets as $objet) {
                                if ($objet != '.' && $objet != '..') {
                                        $chemin = $dossier.'/'.$objet;
                                        if (filetype($chemin) == 'dir') {
                                                $this->supprimerDossier($chemin);
                                        } else {
                                                unlink($chemin);
                                        }
                                }
                        }
                        reset($objets);
                        rmdir($dossier);
                }
        }
}
?>