函数名称: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
之前,需要确保目标目录的访问权限设置正确,否则可能会导致无法遍历目录或出现其他错误。