Hallo,
kann mir einer sagen, warum das Script im ersten Durchlauf nicht die Gesamtgröße in mb anzeigt?
Ich erhalte lediglich "fertig mb" angegeben. Wenn ich dann F5 drücke, zeigt mir das Script auch die Gesamtgröße innerhalb des "fertig-Textes" an.
Gruß, Kurt
<?
//=========================================================
// Funktion
//=========================================================
function check_dir($pfad = './',$max_size = '') {
$gesamtgroesse = 0;
foreach (glob("*.*") as $filename) {
//echo "$filename - Größe: " . filesize($filename) . "<br />";
$gesamtgroesse = $gesamtgroesse + filesize($filename);
$arr_files[$filename] = filemtime($filename);
}
// Megabyte sind 2 hoch 20 Byte (Binärsystem) / Gigabyte = 2 hoch 30
$gesamtgroesse = round($gesamtgroesse/1048576, 2);
if ($gesamtgroesse > $max_size) {
// lösche älteste Datei
asort($arr_files);
$fileNames = array_keys($arr_files);
unlink($fileNames[0]);
check_dir('./',$max_size);
} else {
return $gesamtgroesse;
}
//=========================================================
} // end function
//=========================================================
//=========================================================
// Scriptsuführung
//=========================================================
$gesamtgroesse = check_dir('./','100');
echo("fertig ".$gesamtgroesse." MB");
exit;
//=========================================================
?>