遍历目录的正确方法

Posted bandbandme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历目录的正确方法相关的知识,希望对你有一定的参考价值。

/**
     * 遍历目录
     * @staticvar int $depth
     * @staticvar array $path
     * @param type $dir
     * @param type $clear 是否销毁静态变量
     * @return string|boolean
     */
    public function _scan($dir, $clear = false) {
        static $depth = 0;
        static $path = array();
        // 无限遍历
//        if ($depth >= 10000) {
//            return false;
//        }
        if($clear) {
            $path = null;
            static $path = array();
        }
        $dirArr = scandir($dir);
        foreach ($dirArr as $v) {

            if (substr($v, 0, 1) != ‘.‘) {//去掉隐藏目录或文件
                $dirname = $dir . DS . $v;  //子文件夹的目录地址
                if (is_dir($dirname)) {
                    $depth++;
                    $this->_scan($dirname);
                } else {
                    $path[] = $dirname;
                }
            }
        }

        return $path;
    }

  

以上是关于遍历目录的正确方法的主要内容,如果未能解决你的问题,请参考以下文章

将初始数据提供给片段的正确方法?

将初始数据提供给片段的正确方法?

这是从片段中获取字符串资源的正确方法吗?

js数组遍历方法总结

如何正确地将多个片段添加到片段过渡?

Java 求解划分字母区间