【发布时间】:2010-10-07 04:35:09
【问题描述】:
我正在阅读一个包含一些图片的目录,使用 readdir() 的一个非常简单的实现,如下所示:
if ($handle = opendir($path)) {
while (false !== ($szFilename = readdir($handle))) {
if ($szFilename[0] !== '.') {
if (is_file($path.$szFilename)) {
// do stuff
}
}
}
}
我遇到的问题是文件没有按字母顺序读取,因为 readdir() 状态的文档:
返回下一个文件的文件名 从目录。文件名是 按他们的顺序返回 由文件系统存储。
另一个奇怪的事情是,在本地测试服务器上,相同的代码运行良好。在这两种情况下,它都在使用 LAMP 堆栈的服务器上运行。
我知道我可以构建一个数组并对其进行排序,但我想知道我在做的事情是否遗漏了什么。
【问题讨论】:
标签: php