GlobIterator::__construct()
函数是用于创建一个可以通过通配符模式匹配文件的迭代器对象。它的用法和示例如下:
用法:
GlobIterator::__construct ( string $pattern [, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO ] )
参数:
pattern
:要匹配的文件路径或通配符模式。flags
:可选参数,用于指定迭代器的行为选项。默认值为FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO
,表示返回文件的完整路径作为键名,以及返回SplFileInfo
对象作为值。
示例:
$iterator = new GlobIterator('path/to/files/*.txt');
foreach ($iterator as $file) {
echo $file->getFilename() . "\n";
}
在上面的示例中,GlobIterator
被用于匹配指定目录下的所有以 .txt
结尾的文件。然后,使用 foreach
循环遍历迭代器对象,每次迭代返回一个 SplFileInfo
对象,我们可以通过调用 getFilename()
方法获取文件的名称并输出。
注意:GlobIterator
类是 Iterator
接口的一个实现,因此可以使用与其他迭代器相同的方式进行操作,如 foreach
循环或 iterator_*
函数。