我想知道为什么在调用后面的代码时,数组中的文件(名称)总是以不同的方式排序。PHP如何对文件进行排序,如何在系统中更改它,而不必先将其放入数组中,然后再进行排序?
$dh = opendir($dir);
do {
$files_in_dir[] = $filename;
}
while (false !== ($filename = readdir($dh)));发布于 2014-11-15 19:06:39
这些条目按照文件系统存储的顺序返回。
http://php.net/manual/en/function.readdir.php
发布于 2014-11-15 19:05:28
作为一项建议,使用PHP的斯堪迪尔()函数代替PHP的官方文档定义它:
在指定路径()中列出文件和目录
同时也支持分类。
默认情况下,排序顺序按升序按字母顺序排列。如果可选的sorting_order设置为SCANDIR_SORT_DESCENDING,则排序顺序按降序字母顺序排列。如果将其设置为SCANDIR_SORT_NONE,则结果将未排序。
https://stackoverflow.com/questions/26949519
复制相似问题