Sobald Dein Code übersichtlicher formatiert ist, werde auch ich mich nicht scheuen, ihn genauer anzuschauen.
Bitteschön.
<?
//=========================================================
// 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;
//=========================================================