Verzeichnis löschen (auch "Nicht-Leere")
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));
}