php在linux上遍历文件目录乱序问题


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$dh = opendir($dir);
if ($dh) {
while (false !== ($file = readdir($dh))) {
if ($file != '.' && $file != '..' && strpos($file, "execute_dump") !== false) {
$filename = $dir . $file;
$file_time = filemtime($filename);
if (time() - $file_time < 60) {
continue;
}
$filelist[$file_time] = $file . "rn";
}
}
closedir($dh);
}
ksort($filelist);

如果不对文件名进行排序,有时得到的可能会是无序的文件名数组,如果文件中需要按顺序读取分析神马,那这是非常重要的一步。