PHP递归获取目录内所有文件的实现方法
发布时间:2016-11-27 12:34:45 所属栏目:大数据 来源:站长网
导读:如下所示: /** * 递归获取文件夹内所有文件 * 返回一个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(s
如下所示: /** * 递归获取文件夹内所有文件 * 返回一个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=gt;$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) #63; $pathinfo['extension'] : ''; if(!empty($filter) !in_array($extension, $filter)){ unset($files[$key]); } } } unset($key, $value); return $files; } 以上就是小编为大家带来的PHP递归获取目录内所有文件的实现方法全部内容了,希望大家多多支持脚本之家~ (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |