RecursiveIteratorIterator::getDepth

(PHP 5)

RecursiveIteratorIterator::getDepthGet the current depth of the recursive iteration

Description

public int RecursiveIteratorIterator::getDepth ( void )
Warning

This function is currently not documented; only its argument list is available.

Parameters

This function has no parameters.

Return Values

The current depth of the recursive iteration.

Коментарии

Example to only return directories that are a specified depth in a tree:

<?php
function directory_mapper($path)
{
   
$maxDepth 3;
   
$minDepth 3;
   
$iterator = new RecursiveIteratorIterator(
        new 
RecursiveDirectoryIterator($pathRecursiveDirectoryIterator::SKIP_DOTS),
       
RecursiveIteratorIterator::SELF_FIRST,
       
RecursiveIteratorIterator::CATCH_GET_CHILD// Ignore "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;
}
?>
2018-05-08 23:58:24
http://php5.kiev.ua/manual/ru/recursiveiteratoriterator.getdepth.html

    Поддержать сайт на родительском проекте КГБ