PHP递归获取目录内所有文件的实现方法
更新时间:2016年11月01日 10:59:51 投稿:jingxian
下面小编就为大家带来一篇PHP递归获取目录内所有文件的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
如下所示:
/** * 递归获取文件夹内所有文件 * 返回一个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递归获取目录内所有文件的实现方法全部内容了,希望大家多多支持脚本之家~
相关文章
ThinkPHP中Common/common.php文件常用函数功能分析
这篇文章主要介绍了ThinkPHP中Common/common.php文件常用函数功能,通过注释的形式详细分析了C方法、tag方法、B方法及autoload方法的功能与代码原理,需要的朋友可以参考下2016-05-05PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
静态变量的类型关键字是static。本文主要是学习php中静态属性和静态方法的使用方法和基本的示例以及延迟绑定2014-06-06
最新评论