Ich habe die letzten 5 Minuten meiner kostbaren Zeit damit verbracht, die totale PHP-Löschfunktion zu entwickeln.
Das ist meine Geschichte:
Wie eigentlich ziemlich oft am Abend war mir wieder etwas langweilig und war sogar bereit mit michi1234 über IM ein paar Buchstaben zu wechseln. Irgendwann tauchte dann ein harmloser Link zu pastebin.com auf (pastebin.com/m74100a54).
Da ich mir als fast ein wenig professioneller PHP-Programmierer das nicht gefallen lassen KONNTE, entschloss ich mich dazu auch eine kleine Funktion zum Löschen von Verzeichnissen zu schreiben, die performancemäßig natürlich das maximum erreicht und von der Genialität des Codes ganze Dörfer in der dritten Welt ernährt werden könnten.
Ohne viel um den heißen Brei zu reden, hier ist der Zaubercode:
function del_folder($folder)
{
$queue = array(realpath($folder));
$folder_queue = array();
while($file = array_pop($queue))
if(is_dir($file))
{
$folder = opendir($file);
while($v = readdir($folder)) if($v != "." && $v != "..") $queue[] = $file."/".$v;
closedir($folder);
$folder_queue[] = $file;
}
else
unlink($file);
while($folder = array_pop($folder_queue))
rmdir($folder);
}
Nun die Frage der Fragen: Ist das die totale Löschfunktion, oder nur ein weiterer Meilenstein auf dem Weg dahin?