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