弘扬国学 · 传承文化
查询

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

「 返回当前迭代器指向的文件或目录的相对路径 」


函数名称:RecursiveDirectoryIterator::getSubPath()

适用版本:该函数适用于 PHP 5 >= 5.3.0, PHP 7

用法:RecursiveDirectoryIterator::getSubPath() 方法返回当前迭代器指向的文件或目录的相对路径。相对路径是相对于构造 RecursiveDirectoryIterator 对象时指定的基本路径。

示例:

$baseDir = '/path/to/directory';
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($baseDir));

foreach ($iterator as $file) {
    if ($file->isFile()) {
        $subPath = $iterator->getSubPath();
        echo "Subpath: $subPath\n";
    }
}

在上面的示例中,我们首先创建了一个递归目录迭代器对象 $iterator,用于遍历指定目录 $baseDir 及其子目录中的文件。然后,我们使用 getSubPath() 方法获取当前迭代器指向的文件的相对路径,并将其存储在变量 $subPath 中。最后,我们将相对路径输出到屏幕上。

注意:在使用 RecursiveDirectoryIterator 之前,需要确保目标目录的访问权限设置正确,否则可能会导致无法遍历目录或出现其他错误。

补充纠错
热门PHP函数
分享链接