根据修改或创建时间,按顺序列出一个目录中的所有文件

时间:2013-11-24 06:02:13

标签: php echo filenames

此代码显示当前目录“。”中的所有文件名。我需要添加什么功能才能使脚本按创建顺序选择文件?

<?php
    if ($handle = opendir('.')) {
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                echo "$entry\n";
            }
        }
        closedir($handle);
   }
?>

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

试试这个:

function listdir_by_date($pathtosearch)
{
    foreach (glob($pathtosearch) as $filename)
    {          
    $file_array[filectime($filename)]=basename($filename);
    }
ksort($file_array);
return $file_array;
}

并像这样使用它:

$file = '*';
$dir = '/path/to/wherever/'; 
$sorted_array = listdir_by_date($dir.$file);