• 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 

  • 相关阅读:
    关于生成二维码的相关参考资料
    C#生成二维码的方法
    .NET 二维码生成(ThoughtWorks.QRCode)
    微信扫描二维码登录网站技术原理
    C# ArrayList的用法
    C#多线程编程
    c#使用多线程的几种方式示例详解
    解决Winform应用程序中窗体背景闪烁的问题
    C# 线程调用主线程中的控件
    30、网络编程
  • 原文地址:https://www.cnblogs.com/idjl/p/9610506.html
Copyright © 2020-2023  润新知