【发布时间】:2017-10-22 18:39:28
【问题描述】:
我有一个从图像目录生成图库的 PHP 文件。
我想按修改日期对图像进行排序。
我正在尝试使用 filemtime 函数,然后使用以下代码排序函数:
<?php
$src_folder = 'gallery';
$src_files = scandir($src_folder);
function filetime_callback($a, $b) {
if (filemtime($src_folder.'/'.$a) === filemtime($src_folder.'/'.$b)) return 0;
return filemtime($src_folder.'/'.$a) > filemtime($src_folder.'/'.$b) ? -1 : 1;
}
$files = array();
usort($files, "filetime_callback");
foreach($src_files as $file) {
echo $file . ' - ' . date ("F d Y H:i:s.", filemtime($src_folder.'/'.$file)) . '<br>';
}
?>
输出是这样的:
image01.jpg - October 22 2017 19:40:02.
image02.jpg - October 22 2017 19:39:19.
image03.jpg - October 22 2017 19:39:23.
image04.jpg - October 22 2017 19:39:28.
不按修改日期排序。
我怎样才能使我的代码工作?
【问题讨论】: