English | 简体中文 | 繁體中文
查询

RecursiveDirectoryIterator::key()函数—用法及示例

「 返回当前迭代器位置的键 」


函数名称: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()方法。
补充纠错
热门PHP函数
分享链接