şöyle bir şey çıkardım ama php5 only fonksiyon olduğundan deneme şansım olmadı. oradaki total_files değişkeni bu sayıdan fazla dosya olursa silmek için. eğer bu haliyle 6 dosya için çalışırsa üstü dosyalar için bir döngü koymak gerekecek unlink kısmına:

edit: çok sayıda yeri değiştirdim. yanlış değişken isimleri hep.

<?php

$total_files = 5;
$dir    = './files/';
$files = scandir($dir); // php5 only
$count = count($files);
$file_num = ($count - 3);

$string = array();
$i = 0;

if( $file_num > $total_files)
{
    while ( $i < $count)
    {
        if ($files[$i] != "." && $files[$i] != ".." && $files[$i] != "index.html" && $files[$i] != "index.htm")
        {
            $last_modified = filemtime($dir . $files[$i]);
            $string[$last_modified] = $files[$i];
        }
        $i++;
    }
}

ksort($string);

$string = array_values($string); 

unlink($dir . $string[0]);

?>