Kurt: Script macht nicht genau, was ich will

Beitrag lesen

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;  
  
//=========================================================  
  
  
?>