[英]Sorting directory files by creation date in php
这是我用来获取目录中文件数组的代码。
$dir = "thumbnails/";
$images = scandir($dir);
如何按创建日期对 $images 数组进行排序? 我找到了几种方法,但无法让它们中的任何一种与我的阵列一起使用。
谢谢,
在 Windows 上,您可以使用 filectime filectime()
获取文件的创建时间。 只需将它放入一个包含文件名的数组中,然后对数组进行排序。
大多数 *nix 文件系统不存储创建时间。
尝试以下教程,其中包含有关如何按文件修改/创建进行排序的脚本。
你必须手动排序
$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');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.