弘扬国学 · 传承文化
查询

RecursiveDirectoryIterator::hasChildren()函数—用法及示例

「 判断当前迭代器指向的目录是否有子目录 」


函数名:RecursiveDirectoryIterator::hasChildren()

适用版本:PHP 5 >= 5.1.0, PHP 7

用法:bool RecursiveDirectoryIterator::hasChildren ([ bool $allow_links = false ] )

函数描述:判断当前迭代器指向的目录是否有子目录。

参数:

  • allow_links(可选):是否允许迭代链接目录,默认为false。如果为true,则允许迭代链接目录。

返回值:

  • 如果当前目录有子目录,则返回true,否则返回false。

示例:

$dir = new RecursiveDirectoryIterator('/path/to/directory');

// 判断当前目录是否有子目录
if ($dir->hasChildren()) {
    echo "该目录有子目录";
} else {
    echo "该目录没有子目录";
}

注意事项:

  • 该函数只能用于递归目录迭代器(RecursiveDirectoryIterator)对象。
  • 如果allow_links参数设置为true,函数将会迭代链接目录。但是要注意,如果链接指向的目录是循环链接,可能会导致无限循环迭代。
补充纠错
热门PHP函数
分享链接