Il codice seguente fa parte di una funzione per l'acquisizione di 5 file di immagine da una determinata directory.Come ottenere X file più recenti da una directory in PHP?
Al momento readdir restituisce le immagini "nell'ordine in cui sono memorizzate dal filesystem" come da spec.
La mia domanda è, come posso modificarlo per ottenere le ultime 5 immagini? O in base alla data last_modified
o al nome file (che assomiglia a 0000009-16-5-2009.png, 0000012-17-5-2009.png, ecc.).
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);
}