Mailinglisten-Archive |
>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