Kurt: Script macht nicht genau, was ich will

Beitrag lesen

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