原生php 文件列表遍历方法

代码如下

支持 单一文件后缀遍历,支持所有文件遍历

    /**
     * 递归获取文件列表
     * @param $dir  文件地址
     * @param $ext  允许文件类型 可指定查找 不设置则表示所有的
     * @return array
     */
    public  function get_file_list($dir,$ext=''){
        $file_list = array();
        $file_dir_list = array();
        
        $dir_list = scandir($dir); //查找目录  
         
        foreach ($dir_list as $r)
        {
            if ($r == '.' || $r == '..'){
                continue;
            }
            $new_dir = $dir . '/' . $r;
            if (is_dir($new_dir)) {
                $file_dir = get_file_list($new_dir,$ext);
                $file_dir_list = array_merge($file_dir_list, $file_dir);
            }else{
                if ($ext) {
                    $pathinfo=pathinfo($new_dir);
                    $ext2=$pathinfo['extension'];
                    if($ext2==$ext){
                       $file_list[] = $new_dir;
                    }
                }else{
                    $file_list[] = $new_dir;
                }
               
            }
        }
        return array_merge($file_list, $file_dir_list);
    }

版权声明:
作者:超级管理员
链接: https://blog.apecloud.ltd/article/detail.html?id=2
来源:猿码云个人技术站
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
/static/admin/img/weixin.jpg/static/admin/img/zfb.jpg
<<上一篇>
原生php 获取准确浏览器类型代码
下一篇>>