在php中按创建日期排序目录文件

时间:2012-04-05 01:17:52

标签: php sorting

以下是我用来获取目录中文件数组的代码。

$dir = "thumbnails/";
$images = scandir($dir);

如何按创建日期对$ ​​images数组进行排序?我找到了几种方法,但是我无法使用它们中的任何一种方法。

谢谢,

3 个答案:

答案 0 :(得分:1)

在Windows上,您可以使用filectime()获取文件的创建时间。只需将其放在带有文件名的数组中,然后对数组进行排序。

创建时间不存储在大多数* nix文件系统上。

答案 1 :(得分:0)

尝试以下教程,其中包含有关如何按文件修改/创建进行排序的脚本。

http://www.bitrepository.com/sort-files-by-filemtime.html

答案 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');
相关问题