码迷,mamicode.com
首页 > 其他好文 > 详细

遍历目录的正确方法

时间:2019-10-16 19:58:59      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:function   遍历   lse   else   can   地址   隐藏   $path   als   

/**
     * 遍历目录
     * @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;
    }

  

遍历目录的正确方法

标签:function   遍历   lse   else   can   地址   隐藏   $path   als   

原文地址:https://www.cnblogs.com/bandbandme/p/11687577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!