扫描目录下的所有文件

// 根据文件的绝对路径,获取下面的所有路径带有$filter的文件数组
if(!function_exists("get_files_by_tree")){
    function get_files_by_tree($path,&$files=[],$filter=""){
        $dirs = glob($path."/*");
        if(!empty($dirs)){
            foreach($dirs as $dir){
                if(is_dir($dir)){
                    get_files_by_tree($dir,$files,$filter);
                } else {
                    if(!empty($filter)){
                        if(stristr(strtolower($dir),$filter)){
                            $files[] = $dir;
                        }
                    } else {
                        $files[] = $dir;
                    }
                }
            }
        }
        return $files;
    }
}
原文地址:https://www.cnblogs.com/brady-wang/p/13370575.html