【发布时间】:2014-08-31 14:16:38
【问题描述】:
如果我有一个包含 600 个文件的目录。
现在我尝试获取 300 到 350 个文件。
我将使用带目录迭代器的限制迭代器。
它在后端是如何工作的,它是否进行完整的目录扫描,或者它是否知道直接跳转到目录中的文件 300?
【问题讨论】:
标签: php file iterator directory
如果我有一个包含 600 个文件的目录。
现在我尝试获取 300 到 350 个文件。
我将使用带目录迭代器的限制迭代器。
它在后端是如何工作的,它是否进行完整的目录扫描,或者它是否知道直接跳转到目录中的文件 300?
【问题讨论】:
标签: php file iterator directory
试一试……
$dir = new DirectoryIterator('your/path/here/');
$iterator = new LimitIterator($dir, 300, 50);
foreach ($iterator as $file) {
// do stuff here
}
此代码未经测试。 foreach 循环就像使用 DirectoryIterator 本身进行迭代一样工作。
【讨论】: