Jak zdobyć X najnowszych plików z katalogu w PHP?

Poniższy kod jest częścią funkcji służącej do pobierania 5 plików obrazów z danego katalogu.

W tej chwili readdir zwraca obrazy „w kolejności, w jakiej są przechowywane przez system plików” zgodnie zspec.

Moje pytanie brzmi: jak mogę je zmodyfikować, aby uzyskać najnowsze 5 zdjęć? Albo na podstawielast_modified data lub nazwa pliku (które wyglądają jak 0000009-16-5-2009.png, 0000012-17-5-2009.png itp.).

<code>if ( $handle = opendir($absolute_dir) )
{
    $i = 0;
    $image_array = array();

    while ( count($image_array) < 5 && ( ($file = readdir($handle)) !== false) )
    {
        if ( $file != "." && $file != ".." && $file != ".svn" && $file != 'img' ) 
        {
            $image_array[$i]['url'] = $relative_dir . $file;
            $image_array[$i]['last_modified'] = date ("F d Y H:i:s", filemtime($absolute_dir . '/' . $file));
        }

        $i++;
    }
    closedir($handle);
}
</code>

questionAnswers(3)

yourAnswerToTheQuestion