如何在php中获取具有特定文件夹名称的所有子目录?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在php中获取具有特定文件夹名称的所有子目录?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现我可以使用PHP中的以下代码获取文件夹的所有子目录

$address = new RecursiveITeratorIterator(
new Recursivedirectoryiterator($root,RecursiveDirectoryIterator::SKIP_DOTS),RecursiveiteratorIterator::SELF_First,RecursiveIteratorIterator::CATCH_GET_CHILD // Ignore "PErmission denied"
);

并把它放在$地址.

如何添加一个条件并说明子目录中是否包含’tmp文件夹,然后将其放在$地址中?

解决方法

您可以创建自己的RecursiveFilterIterator

$dir = new RecursiveDirectoryIterator(__DIR__,RecursiveDirectoryIterator::SKIP_DOTS);

$address = new RecursiveIteratorIterator(new TmPRecursiveFilterIterator($dir),RecursiveIteratorIterator::CATCH_GET_CHILD);


foreach($address as $dir) {
    echo $dir,PHP_EOL;
}

使用的类

class TmpRecursiveFilterIterator extends RecursiveFilterIterator {
    public function accept() {
        $file = $this->current();
        if ($file->isDir()) {
            return is_dir("$file/tmp");
        }
        return false;
    }
}

脚本宝典总结

以上是脚本宝典为你收集整理的如何在php中获取具有特定文件夹名称的所有子目录?全部内容,希望文章能够帮你解决如何在php中获取具有特定文件夹名称的所有子目录?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。