原生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
二维码
打赏
共有0条评论