PHP

PHP 遍历文件夹里面所有文件@param string $dir@param boolean $all true表示递归遍历@return array

PHP 遍历文件夹里面所有文件

作者:何兴林 发布时间: 2017-05-22 阅读:


/**
 * 遍历文件夹
 * @param string $dir
 * @param boolean $all  true表示递归遍历
 * @return array
 */
publicstaticfunctionscanfDir($dir='',$all= false, &$ret=array()){   
    if( false !== ($handle= opendir ($dir))) {
        while( false !== ($file= readdir ($handle)) ) {
            if(!in_array($file,array('.','..','.git','.gitignore','.svn','.htaccess','.buildpath','.project'))) {
                $cur_path=$dir.'/'.$file;
                if(is_dir($cur_path)) {
                    $ret['dirs'][] =$cur_path;
                    $all&& self::scanfDir($cur_path,$all,$ret);
                }else{                       
                    $ret['files'] [] =$cur_path;
                }
            }              
        }
        closedir($handle);
    }
    return$ret;       
}

文章地址:http://blog.yunzhancms.com/index.php?s=/Article/detail/id/170 欢迎转载,转载时请注明出处

分享到: