相关疑难解决方法(0)

PHP readdir()不按字母顺序返回文件

我正在阅读一个包含一些图片的目录,使用readdir()的非常简单的实现,如下所示:

if ($handle = opendir($path)) {
    while (false !== ($szFilename = readdir($handle))) {
    if ($szFilename[0] !== '.') {
        if (is_file($path.$szFilename)) {
                // do stuff
            }
        }
     }
 }
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是文件没有按字母顺序读取,因为readdir()状态的文档:

从目录返回下一个文件的文件名.文件名按文件系统存储的顺序返回.

另一个奇怪的事情是,在本地测试服务器上,相同的代码工作得很好.在两种情况下,这都在使用LAMP堆栈的服务器上运行.

我知道我可以构建一个数组并对其进行排序,但我想知道我是否遗漏了我正在做的事情.

php

17
推荐指数
2
解决办法
3万
查看次数

标签 统计

php ×1