PHP Conference Japan 2024

RecursiveIteratorIterator::getDepth

(PHP 5, PHP 7, PHP 8)

RecursiveIteratorIterator::getDepth取得遞迴迭代的目前深度

說明

public RecursiveIteratorIterator::getDepth(): int
警告

此函式目前沒有文件說明;僅提供其參數列表。

參數

此函式沒有參數。

回傳值

遞迴迭代的目前深度。

新增註解

使用者貢獻的筆記 1 則筆記

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// 忽略「權限被拒」
);
$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