Wie bekomme ich X neueste Dateien aus einem Verzeichnis in PHP?

Der folgende Code ist Teil einer Funktion zum Abrufen von 5 Bilddateien aus einem bestimmten Verzeichnis.

Momentan gibt readdir die Bilder 'in der Reihenfolge zurück, in der sie vom Dateisystem gespeichert werden', wie imspez.

Meine Frage ist, wie kann ich es ändern, um die neuesten 5 Bilder zu erhalten? Entweder basierend auf demlast_modified Datum oder Dateiname (die wie folgt aussehen: 0000009-16-5-2009.png, 0000012-17-5-2009.png usw.).

<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>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage