函数名: DirectoryIterator::rewind()
适用版本: PHP 5, PHP 7
用法: public DirectoryIterator::rewind(): void
rewind()
方法用于将目录指针重置到目录的开头。
示例:
$iterator = new DirectoryIterator('/path/to/directory');
// 检查目录是否存在
if ($iterator->valid()) {
// 将指针重置到目录开头
$iterator->rewind();
// 循环遍历目录中的文件和子目录
while ($iterator->valid()) {
// 输出当前项的文件名或子目录名
echo $iterator->getFilename() . PHP_EOL;
// 移动到下一个项
$iterator->next();
}
}
在上述示例中,我们首先创建一个DirectoryIterator对象,指定要遍历的目录路径。然后使用valid()
方法判断目录是否存在,如果存在,我们调用rewind()
方法将目录指针重置到开头。
接下来,我们使用循环遍历valid()
方法判断是否还有更多的文件或子目录可供遍历。在循环内部,我们可以使用getFilename()
方法获取当前项的文件名或子目录名,并进行相应的处理。最后,我们使用next()
方法将指针移动到下一个项,以便进行下一次迭代。
请注意,$iterator->valid()
是在每次迭代之前和之后都被调用,以确保在进行迭代之前和之后没有其他的文件或子目录被删除或添加。