RecursiveIteratorIterator::getDepth

(PHP 5, PHP 7, PHP 8)

RecursiveIteratorIterator::getDepth获取当前递归迭代的深度

描述

public RecursiveIteratorIterator::getDepth(): int
警告

此函数目前没有文档;只有它的参数列表可用。

参数

此函数没有参数。

返回值

当前递归迭代的深度。

添加注释

用户贡献的注释 1 则

5
spicypixel at gmail dot com
6 年前
示例,仅返回树中指定深度的目录

<?php
function directory_mapper($path)
{
$maxDepth = 3;
$minDepth = 3;
$iterator = new RecursiveIteratorIterator(
new
RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS),
RecursiveIteratorIterator::SELF_FIRST,
RecursiveIteratorIterator::CATCH_GET_CHILD// 忽略 "Permission denied"
);
$iterator->setMaxDepth($maxDepth);

$paths = array($path);
foreach (
$iterator as $path => $dir) {
if (
$iterator->getDepth() >= $minDepth) {
if (
$dir->isDir()) {
$paths[] = $path;
}
}

}
array_shift($paths);
return
$paths;
}
?>
To Top