Subversion Repositories Applications.referentiel

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
65 jpm 1
<?php
2
class Fichier {
3
	/**
4
	 * Supprime récursivement le contenu d'un dossier.
5
	 *
6
	 * @param string $dossier le chemin vers le dossier à supprimer.
7
	 * @return void
8
	 */
9
	public static function supprimerDossier($dossier) {
10
		if (is_dir($dossier)) {
11
			$objets = scandir($dossier);
12
			foreach ($objets as $objet) {
13
				if ($objet != '.' && $objet != '..') {
14
					$chemin = $dossier.'/'.$objet;
15
					if (filetype($chemin) == 'dir') {
16
						$this->supprimerDossier($chemin);
17
					} else {
18
						unlink($chemin);
19
					}
20
				}
21
			}
22
			reset($objets);
23
			rmdir($dossier);
24
		}
25
	}
26
}
27
?>