Salut,
je cherche une solution pour vider le contenu d'un répertoire.
Biensur j'arrive a supprimer un répertoire mais pas quand celui ci n'est pas vide.
J'recherche une fonction qu'arrive a supprimer tt le contenu meme si j'ai plusieurs sous repertoire...
Pour le moment j'ai trouvé ca mais j'ai du mal a bien comprendre la logique.
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 function rmdirr($dirname) { $dirname="../".$dirname; // Sanity check if (!file_exists($dirname)) { return false; } // Simple delete for a file if (is_file($dirname)) { return unlink($dirname); } // Loop through the folder $dir = dir($dirname); while (false !== $entry = $dir->read()) { // Skip pointers if ($entry == '.' || $entry == '..') { continue; } // Deep delete directories if (is_dir("$dirname/$entry")) { rmdirr("$dirname/$entry"); } else { unlink("$dirname/$entry"); } } // Clean up $dir->close(); $dir->close(); return rmdir($dirname); }
Partager