php - scandir() 向 DirectoryIterator 返回不同的结果
问题描述
我有一个旧的 PHP 函数,用于DirectoryIterator
循环目录中的文件。今天我重新加载了我们的 vagrant VM,重新运行了函数,发现它只返回“点”条目(.
和..
)。
在同一个目录上运行scandir()
会返回完整的文件列表,所以我暂时重新编写了函数以使用 scandir。
该DirectoryIterator
版本已投入生产多年,始终指向同一个硬编码目录。我不知道为什么它现在不返回任何文件,只返回“点”条目。该DirectoryIterator
版本可以在同事的机器上返回完整的文件列表。它似乎不是文件权限问题,因为scandir()
在相同的代码上下文中正确运行。
我很难解释。有谁知道为什么会发生这种情况?
解决方案
推荐阅读
- javascript - 角传递组件上下文订阅完成()?
- selenium - 无法使用编码的 ui 在 chrome 浏览器中启动应用程序
- amazon-web-services - 管理数百万台设备对 AWS S3 的访问
- cassandra - 包含 IN 的 Cassandra 语句,在具有集合列类型的表上
- docker - 如何限制 docker 容器内的 ArangoDB RAM 使用?
- react-native - React Native Code 未运行,出现错误 - 连接到 localhost 端口 8081 [tcp/sunproxyadmin] 成功
- c# - ASP.NET:我正在尝试设置一个标签来显示一个图像按钮,但它没有显示任何页面,我该怎么做?
- javascript - 使用什么工具集来创建这些很酷的动画和有趣的页面设计?
- sql - 选择部分匹配的查询
- razor - 如何在 sitefinity 画廊中的图像中添加潜台词?