Php DirectoryIterator是否读取整个目录?

Php DirectoryIterator是否读取整个目录?,php,file,iterator,filesystems,readdir,Php,File,Iterator,Filesystems,Readdir,所以我对DirectoryIterator的工作原理有点困惑 假设我有一个包含100000个文件的目录。使用readdir()函数,我可以轻松地遍历整个文件列表,而不受任何性能影响,因为该函数一次只获取一个文件 DirectoryIterator的工作方式是相同的,还是在构造对象时读取整个目录,并将其存储到某个内部数组(例如scandir())中 通常它不应该这样做,因为它是一个迭代器,并且有next()方法等,但与readdir相比,它似乎非常慢,所以我想我应该询问一下。关于自制的小测试呢?我

所以我对DirectoryIterator的工作原理有点困惑

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

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


通常它不应该这样做,因为它是一个迭代器,并且有next()方法等,但与readdir相比,它似乎非常慢,所以我想我应该询问一下。关于自制的小测试呢?我做了,迭代器比较慢,但差别很小,因为我还没有那么多文件:)你想知道内存的情况,使用
内存\u获取\u使用情况