September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten ein Verzeichnis und seinen gesamten Inhalt löschen, Unterverzeichnisse und deren Inhalt eingeschlossen.
Nutzen Sie RecursiveDirectoryIterator und RecursiveIteratorIterator und geben Sie dabei an, dass Kinder (Dateien und Unterverzeichnisse) vor den Eltern aufgeführt werden sollen, wie Sie es in Listing 22.6 sehen.
<?php
function obliterate_directory($dir) {
$iter = new RecursiveDirectoryIterator($dir);
foreach (new RecursiveIteratorIterator($iter, RecursiveIteratorIterator::CHILD_FIRST) as $f) {
if ($f->isDir()) {
rmdir($f->getPathname());
} else {
unlink($f->getPathname());
}
}
rmdir($dir);
}
obliterate_directory('/tmp/junk');
?>Listing 22.6 Ein Verzeichnis vernichten