根据上传日期列出目录中的图像


List images from a directory depending the uploaded date

我有一段从目录中打印图像的代码。

<?
$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">';
}
?>

工作得很好。

除了我想根据上传的日期显示我的图像。

可以吗?

谢谢。

试试这个:

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;
}
参考

好了,试试这个,用你的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所呈现的方法略有不同,但基本的最终结果相同。