php快速无限遍历递归文件夹目录、子文件,支持绝对路径和相对路径,支持返回生成数组

支持无限极遍历子文件及文件夹,支持绝对路径和相对路径!

函数说明:array glob ( string $pattern [, int $flags ] )
功能:寻找与模式匹配的文件路径,返回包含匹配文件(目录)的数组(注:被检查的文件必须是服务器系统的,不能用于远程文件)
参数说明:第一个参数:匹配模式;第二个可选参数:

  • GLOB_MARK - 在每个返回的项目中加一个斜线 

  • GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序) 

  • GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式 

  • GLOB_NOESCAPE - 反斜线不转义元字符 

  • GLOB_BRACE - 扩充 {a,b,c} 来匹配 'a','b' 或 'c' 

  • GLOB_ONLYDIR - 仅返回与模式匹配的目录项  

Demo1:

$file = glob('{,.}*', GLOB_BRACE); //匹配所有文件

$file1 = glob('*.php');  //匹配所有php文件

print_r($file1);

Demo2:

/**

 * 

 * 遍历文件夹目录

 * @param $dir 遍历路径

 * @author [email protected] 

 */

function folder_list($dir){

     $dir .= substr($dir, -1) == '/' ? '' : '/';

     $dirInfo = array();

    foreach (glob($dir.'*') as $v) {

          $dirInfo[] = $v; 

          if(is_dir($v)){

              $dirInfo = array_merge($dirInfo, folder_list($v));

          }

        }

 return $dirInfo;

}



使用方法:

$file_path="../core/ThinkPHP";

print_r(folder_list($file_path)); //遍历当前目录

效果展示:


转载请注明出处:伍六六'Phper http://www.jourmy.cn/html/43.html 

猜你喜欢

转载自blog.csdn.net/u010071211/article/details/82254894