phpbar.de logo

Mailinglisten-Archive

AW: [php] Auslesen eines Verzeichnisses samt Unterverzeichnisse

AW: [php] Auslesen eines Verzeichnisses samt Unterverzeichnisse

Wolfgang Hauck php_(at)_phpcenter.de
Thu, 23 May 2002 16:35:08 +0200


>Hallo,

>ich bastle schon seit 2 Stunden und hab keine wirklich funktionierende
>Lösung gefunden.

>Ich habe ein Verzeichnis /blafasel/dideldum/dei

>von diesem Verzeichnis an möchte ich die Gesamtgröße aller darin
>enthaltenen Verzeichnisse sowie aller Dateien in dort vorhandenen
>unterverzeichnissen auslesen (in byte, kbyte oder mb). Hat da jemand eine
>kurze und Schmerzlose Lösung ??

>Danke im Vorraus,

Hi Jens,

<snip>
function size_dir($dir) {
  $handle = _(at)_opendir($dir);
  while ($file = _(at)_readdir ($handle)) {
    if (eregi("^\.{1,2}$",$file)) continue;
    if(is_dir($dir.$file)) {
      size_dir($dir.$file."/");
    } else {
     $size = $size + filesize($dir.$file);
    }
  }
  _(at)_closedir($handle);
  $ext = " Byte";
  if($size > 1024) {
    $ext = " kByte";
    $size = $size / 1024;
    if($size > 1024) {
      $size = $size / 1024;
      $ext = " MByte";
    }
  }
  $size = round($size * 100) / 100;
  $size = $size.$ext;
  return $size;
}
<snap>

Aufruf z.B:

echo size_dir("/blafasel/dideldum/dei/");

MFG Wolfgang


php::bar PHP Wiki   -   Listenarchive