按照创建PHP的顺序获取文件,而不是修改日期

时间:2017-03-02 11:20:58

标签: php

我正在使用 scandir 列出文件。我得到数组列表

代码

$dir = array_slice(scandir(\Yii::getAlias('@frontend/web/ads/')), 2);
print_r($dir);

实际输出

Array ( [0] => IX [1] => V [2] => VI [3] => VII [4] => VIII [5] => X [6] => XI ) 

预期输出

Array ( [0] => V [1] => VI [2] => VII [3] => VIII [4] => IX [5] => X [6] => XI ) 

问题

我按顺序创建目录为V,VI,VII等。如何按照在PHP中创建的顺序排列文件?

1 个答案:

答案 0 :(得分:0)

您可以使用usort按文件创建日期对数组进行排序

$path = ...
usort($dir, function($a, $b) use ($path) {
    return filectime($path . $b) - filectime($path . $a);
});