• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • RecursiveIteratorIterator::getDepth()

    (PHP 5, PHP 7)

    Get the current depth of the recursive iteration

    说明

    publicRecursiveIteratorIterator::getDepth(void): int
    Warning

    本函数还未编写文档,仅有参数列表。

    参数

    此函数没有参数。

    返回值

    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($path, RecursiveDirectoryIterator::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;
    }
    ?>