函数名称:RecursiveDirectoryIterator::key()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:该方法返回当前迭代器位置的键。
用法:
public RecursiveDirectoryIterator::key ( void ) : string|false
示例:
$directory = new RecursiveDirectoryIterator('/path/to/directory');
$iterator = new RecursiveIteratorIterator($directory);
foreach ($iterator as $file) {
if ($file->isFile()) {
echo $iterator->key() . "\n";
}
}
说明:
- 首先,我们创建一个RecursiveDirectoryIterator对象,并将要遍历的目录路径传递给它。
- 接下来,我们创建一个RecursiveIteratorIterator对象,将之前创建的RecursiveDirectoryIterator对象作为参数传递给它。
- 然后,我们使用foreach循环遍历迭代器对象。
- 在循环中,我们使用$key = $iterator->key()语句来获取当前迭代器位置的键。
- 最后,我们使用echo语句输出当前文件的键。
注意:
- RecursiveDirectoryIterator::key()方法返回一个字符串表示当前迭代器位置的键,如果没有更多的元素可供迭代,则返回false。
- 在上述示例中,我们使用了RecursiveIteratorIterator对象来迭代目录中的文件,因此$key的值将是文件的绝对路径。
- 如果需要获取目录的相对路径,可以使用getPathname()方法替代key()方法。