Как упорядочить изображения по дате?

<?php
$directory = "../content/uploads"; // Папка с изображениями
$allowed_types = array(
    "jpg",
    "png",
    "gif"
); //разрешеные типы изображений
$file_parts = array();
$ext = "";
$title = "";
$i = 0;

//пробуем открыть папку
$dir_handle = @opendir($directory) or die("Ошибка при открытии папки !!!");
while ($file = readdir($dir_handle)) //поиск по файлам

{
    if ($file == "." || $file == "..") continue; //пропустить ссылки на другие папки
    $file_parts = explode(".", $file); //разделить имя файла и поместить его в массив
    $ext = strtolower(array_pop($file_parts)); //последний элеменет - это расширение


    if (in_array($ext, $allowed_types))
    {
        echo '

    <div class = "blok_img" >
    <div class="w3-container w3-third">
        <img src="' . $directory . '/' . $file . '" style="cursor:pointer" 
        onclick="onClick(this)" class="w3-hover-opacity pimg">
      </div>
     </div>';
        $i++;
    }
}
closedir($dir_handle); //закрыть папку

?>

Делаю галерею на сайте, которая выводит все изображения из папки. Как упорядочить изображения по дате, чтобы сначала были новые изображения?


Ответы (1 шт):

Автор решения: Daniel Protopopov

Если дата для сортировки является датой создания файла, то вы можете использовать filectime функцию для её получения, ну и сортировки в нужном вам порядке. Читаете все файлы в директории, затем сортируете, а уже после работаете и выводите HTML на основе отсортированного массива. Пример сортировки файлов в директории есть в этой ссылке.

→ Ссылка