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