牛牛在线工具

RecursiveDirectoryIterator::key()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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()方法。