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>