0

所以我对 DirectoryIterator 的工作方式有点困惑。

假设我有一个包含 100000 个文件的目录。使用 readdir() 函数,我可以轻松浏览整个文件列表,而不会影响性能,因为该函数一次可以获取一个文件。

DirectoryIterator 是否以相同的方式工作,还是在您构造对象时读取整个目录,并将其存储到某个内部数组中(例如 scandir() )?

通常它不应该这样做,因为它是一个迭代器并且具有 next() 方法等,但与 readdir 相比它似乎相当慢,所以我想我应该要求确认一下。

4

0 回答 0