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_* 函数。
热门工具排行榜