时时商务社区
标题:
PHP递归获取目录内所有文件的实现方法
[打印本页]
作者:
yj1281
时间:
2018-2-14 05:31
如下所示:
/**
* 递归获取文件夹内所有文件
* 返回一个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 array_pop()数组函数将数组最后一个单元弹出(出栈)
php数组函数序列之array_pop() - 删除数组中的最后一个元素
PHPCMS忘记后台密码的解决办法
PHP仿微信发红包领红包效果
php将服务端的文件读出来显示在web页面实例
利用php做服务器和web前端的界面进行交互
PHP实现小偷程序实例
PHP用户验证和标签推荐的简单使用
php 实现一个字符串加密解密的函数实例代码
PHP之十六个魔术方法详细介绍
php array_pop 删除数组最后一个元素实例
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2