以下是我用来获取目录中文件数组的代码。
$dir = "thumbnails/";
$images = scandir($dir);
如何按创建日期对$ images数组进行排序?我找到了几种方法,但是我无法使用它们中的任何一种方法。
谢谢,
答案 0 :(得分:1)
在Windows上,您可以使用filectime()
获取文件的创建时间。只需将其放在带有文件名的数组中,然后对数组进行排序。
创建时间不存储在大多数* nix文件系统上。
答案 1 :(得分:0)
尝试以下教程,其中包含有关如何按文件修改/创建进行排序的脚本。
答案 2 :(得分:0)
您必须手动排序
$dir = "thumbnails/";
function compare_time($a, $b)
{
global $dir;
$timeA = filectime("$dir/$a");
$timeB = filectime("$dir/$b");
if($timeA == $timeB) return 0;
return ($timeA < $timeB) ? -1 : 1;
}
$images = scandir($dir);
usort($images, 'compare_time');