Poniższy kod jest częścią funkcji przechwytywania 5 plików graficznych z danego katalogu.Jak zdobyć X najnowsze pliki z katalogu w PHP?
W tej chwili readdir zwraca obrazy "w kolejności, w jakiej są przechowywane przez system plików" zgodnie z spec.
Moje pytanie brzmi: jak mogę go zmodyfikować, aby uzyskać najnowsze 5 zdjęć? Albo na podstawie daty last_modified
lub nazwy pliku (które wyglądają jak 0000009-16-5-2009.png, 0000012-17-5-2009.png itp.).
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);
}