PHP递归获取目录内所有文件的实现方法
2016-11-01 10:59
821 查看
如下所示:
/** * 递归获取文件夹内所有文件 * 返回一个TREE结构的文件系统 * @param string $dir * @param array $filter * @return array $files */ function scan_dir($dir, $filter = array()){ if(!is_dir($dir))return false; $files = array_diff(scandir($dir), array('.', '..')); if(is_array($files)){ foreach($files as $key=>$value){ if(is_dir($dir . '/' . $value)){ $files[$value] = scan_dir($dir . '/' . $value, $filter); unset($files[$key]); continue; } $pathinfo = pathinfo($dir . '/' . $value); $extension = array_key_exists('extension', $pathinfo) ? $pathinfo['extension'] : ''; if(!empty($filter) && !in_array($extension, $filter)){ unset($files[$key]); } } } unset($key, $value); return $files; }
以上就是小编为大家带来的PHP递归获取目录内所有文件的实现方法全部内容了,希望大家多多支持脚本之家~
您可能感兴趣的文章:
相关文章推荐
- PHP采用自定义函数实现遍历目录下所有文件的方法
- php实例分享之通过递归实现删除目录下的所有文件详解
- PHP采用自定义函数实现遍历目录下所有文件的方法
- 递归 / 迭代两种方法实现查找指定目录下所有文件
- PHP使用递归方式列出当前目录下所有文件的方法
- php 获取目录下所有文件实现代码
- php中通过递归实现删除目录下的所有文件。
- PHP采用自定义函数实现遍历目录下所有文件的方法
- php获取目录下所有文件及目录(多种方法)
- PHP获取指定目录下的所有文件,递归到子文件夹
- php获取目录下所有文件路径(递归)
- php递归获取目录下所有文件
- php利用递归实现删除文件目录的方法
- php 递归获取指定目录下,所有子级、孙级文件路径。
- PHP使用递归方式列出当前目录下所有文件的方法
- PHP递归获取目录内所有文件
- JAVA基础 day22 File类的方法和应用 利用递归获取目录下的所有文件 Properties类的应用(和IO技术结合,存取配置文件) 打印流和合并流等功能类的学习应用 切割文件练习
- php实例分享之通过递归实现删除目录下的所有文件详解
- php获取目录中所有文件名及判断文件与目录的简单方法
- PHP实现遍历某一目录下的所有文件并将特定后缀文件复制到特定目录