Mailinglisten-Archive |
Michael Schoenboeck wrote: > Und zwar habe ich folgende verzeichniss strucktur: > > C:\_final\0\0\0\000FDA\ > C:\_final\0\0\1\001F57\ > C:\_final\0\0\2\002FT2\ > .... Und so weiter ... > Nun möchte ich alle verzeichnisse in denen kein unterverzeichniss mehr ist > bzw. keine daten drin sind (mp3s) löschen. > Also am besten das ganze c:\_final\ abgrasen und jedes lerre verzeichniss > löschen. Hi http://de.php.net/manual/de/function.rmdir.php Das ist ganz einfach: function liesverzeichnis($dirname) { if (substr($dirname, -1) == '/') { $dirname = substr($dirname, 0, strlen($dirname) - 1); } $entryCount = 0; $d = dir($dirname); while ($entry = $d->read()) { if ($entry == '.' || $entry == '..') { continue; } $entryCount++; if (is_directory($dirname . '/' . $entry)) { liesverzeichnis($dirname . '/' . $entry); } } $d->close(); if ($entryCount == 0) { rmdir($dirname); } } Ohne Gewähr, hab's nicht getestet sondern einfach mal so runter getippert. Gruß Dennis -- Dennis Sterzenbach http://www.darknoise.de/
php::bar PHP Wiki - Listenarchive