Verzeichnis löschen (auch "Nicht-Leere")

edit | delete

Autor: Gerd Niemeier, Varsamis Karamanidis (Macky)

eingetragen: Donnerstag, 12. April 2007 um 09:58 Uhr (15/2007 Kalenderwoche)

geändert: Donnerstag, 12. April 2007 um 10:01 Uhr (15/2007 Kalenderwoche)

Keywords: rmdir() Ordner Verzeichnis löschen volle rekursiv

Kategorien: Apache, Linux, PHP,

Text:

Mit folgendem Quell-Code kann man ein Verzeichnis rekursiv löschen, also obwohl es nicht leer ist. Vorsicht!

Quellcode:  

$branch="test";
treewalk($branch);
function treewalk($branch){
 $mydirectory = opendir($branch);
 while($entryname=readdir($mydirectory)){
   switch (true) {       case ($entryname==".")               : break;
     case ($entryname=="..")              : break;
     case (is_dir($branch."/".$entryname)): treewalk($branch."/".$entryname); break;
     default                              : unlink ($branch."/".$entryname);
   }
 }
 closedir($mydirectory);
 #chmod($branch,0777);
 rmdir(chmod($branch,0777));
}