phpbar.de logo

Mailinglisten-Archive

[php] Leere verzeichnisse löschen...

[php] Leere verzeichnisse löschen...

Dennis Sterzenbach lists at darknoise.de
Sam Okt 25 12:23:12 CEST 2003


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