递归获取目录、子目录下的所有文件
2017-09-14 15:51
405 查看
/** * 递归遍历文件目录/文件 * @param string $dir 文件的路径 * @return array $result 返回文件路径数组 * * DIRECTORY_SEPARATOR * 目录分隔符,是定义php的内置常量。在调试机器上,在windows我们习惯性的使用“\”作为文件分隔符,但是在linux上系统不认识这个标识,于是就要引入这个php内置常量了:DIRECTORY_SEPARATOR */ function read_dir($dir){ $result=[]; $info=opendir($dir); if($info && is_dir($dir)){ //获得目录资源 循环判断是否有文件 while (($data=readdir($info)) !== false) { if($data != "." && $data != ".."){ $url=$dir.'\\'.$data; //判断是否是目录 if(is_dir($url)){ $result['dir'][$url]=read_dir($url); }else{ $result['file'][]=$url; } } } closedir($info); }else{ //抛出异常 return $info; } return $result; } $dir='F:\BaiduNetdiskDownload'; //路径 echo '<pre>'; print_r(read_dir($dir));
相关文章推荐
- c# 获取某目录下的所有文件(包括子目录下文件)的数量
- php递归获取目录下所有文件
- 列出目录下所有文件包括子目录的文件路径-采用递归方式
- MFC递归遍历目录下所有子目录和文件
- shell脚本获取一个目录、及其子目录下的所有文件
- php递归遍历所有目录及子目录和文件实例
- java语言基础(80)——递归获取指定目录下所有的文件
- php 递归获取指定目录下,所有子级、孙级文件路径。
- 获取某目录下的所有文件(包括子目录下文件)的数量(C#/VB.NET)
- php递归获取目录内文件(包含子目录)封装类分享
- php获取目录下所有文件路径(递归)
- windows 批处理 获取当前目录及子目录的所有文件路径
- Windows下使用C++获取目录及子目录下所有文件
- C#递归获取所有目录下的文件信息并生成对应的XML件
- java 递归获取一个目录下的所有文件路径
- 获取指定目录(包含子目录)下所有的txt文件的个数,并打印文件名称?
- 获取指定目录及其子目录下所有文件的绝对路径
- 递归实现查找目录下的所有子目录和文件
- php递归获取目录内文件(包含子目录)封装类分享
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件