PHP Usort通过修改后的归档不起作用?

时间:2017-12-01 20:50:06

标签: php

这种方法不起作用,我不知道为什么,从各种例子中我已经看到这应该是通过修改日期对文件进行排序的方法,但它似乎不起作用:

$myDirectory = opendir($currdir) or die();

while (false !== ($entryName = readdir($myDirectory))) {
    $dirArray[] = array('filename' => $entryName, 'isdir' => is_dir($currdir.'/'.$entryName));
}

closedir($myDirectory);

$indexCount = count($dirArray);

usort($dirArray, function($a,$b){
  return filemtime($a) - filemtime($b);
});

1 个答案:

答案 0 :(得分:0)

正如你的警告所说,你必须传递路径,而不是数组。这就是你要做的事情:

usort($dirArray, function($a,$b){
    return filemtime($a['filename']) - filemtime($b['filename']);
}); 

结果可能看起来很奇怪,因为您的数组包含目录。但文件按日期排序。