• 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 jourmy@hotmail.com 
    
     */
    
    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 

  • 相关阅读:
    ES6——Promise
    ES6——generator-yield
    ES6——generator
    JQuery——关于CDN(内容分发网络)
    关于JSON使用要注意的地方
    第7课
    第6课
    第5课
    第4课
    第3课
  • 原文地址:https://www.cnblogs.com/idjl/p/9610506.html
Copyright © 2020-2023  润新知