我正在阅读一个包含一些图片的目录,使用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 ×1