Список изображений из каталога в зависимости от даты загрузки

У меня есть фрагмент кода, который печатает изображения из каталога.

<?
$directory = 'assets/images/';
$files = glob($directory."*.{jpg}", GLOB_BRACE);
$filecount = count($files);

for($i=1; $i<=$filecount; $i++) {
    echo '<img src="'.$file.'" class="img-responsive">';
}
?>

Он работает отлично.

За исключением того, что я хочу отобразить свое изображение в зависимости от даты загрузки.

Это возможно, пожалуйста ?

Спасибо.

2 ответа

  1. Попробовать это:

    function listdir_by_date($path){
        $dir = opendir($path);
        $list = array();
        while($file = readdir($dir)){
            if ($file != '.' and $file != '..'){
                // add the filename, to be sure not to
                // overwrite a array key
                $ctime = filectime($data_path . $file) . ',' . $file;
                $list[$ctime] = $file;
            }
        }
        closedir($dir);
        krsort($list);
        return $list;
    }
    

    Ссылка

  2. Оки, дайте это идти, используя свой globметод:

    $directory = 'assets/images/';
    
    $images = [];
    $files = glob($directory . '*.{jpg}', GLOB_BRACE);
    foreach($files as $file) {
        $images[] = [filectime($file), $file];
    }
    
    array_multisort($images, SORT_DESC);
    
    foreach ($images as $image) {
        echo '<img src="' . $image[1] . '" class="img-responsive"><br>';
    }
    

    Просто немного другой метод, чем то, что @mayank-pandey представил, но те же основные конечные результаты.