Приведенный ниже код является частью функции для получения 5 файлов изображений из заданного каталога.
В данный момент readdir возвращает изображения «в том порядке, в котором они хранятся в файловой системе» согласно spec .
Мой вопрос: как я могу изменить его, чтобы получить последние 5 изображений? Либо на основе даты last_modified
или имени файла (которое выглядит как 0000009-16-5-2009.png, 0000012-17-5-2009.png и т. Д.).
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);
}