php获取目录下所有文件路径(递归)
来源:互联网 发布:导入mysql中文乱码解决 编辑:程序博客网 时间:2024/06/06 11:11
目录如下:
D:\adir>tree /A /FD:.| afile1.rar| afile2.txt| afile3.BMP|+---bdir| bfile1.rar| bfile2.txt| bfile3.BMP|\---cdir | cfile1.rar | cfile2.txt | cfile3.BMP | \---ddir | dfile1.rar | dfile2.txt | dfile3.BMP | \---edir efile1.rar efile2.txt efile3.BMP
具体代码:
<?phpfunction tree(&$arr_file, $directory, $dir_name='') { $mydir = dir($directory); while($file = $mydir->read()) { if((is_dir("$directory/$file")) AND ($file != ".") AND ($file != "..")) { tree($arr_file, "$directory/$file", "$dir_name/$file"); } else if(($file != ".") AND ($file != "..")) { $arr_file[] = "$dir_name/$file"; } } $mydir->close();}//开始运行$arr_file = array();tree($arr_file, "D:/adir");print_r($arr_file);
运行结果:
Array( [0] => /afile1.rar [1] => /afile2.txt [2] => /afile3.BMP [3] => /bdir/bfile1.rar [4] => /bdir/bfile2.txt [5] => /bdir/bfile3.BMP [6] => /cdir/cfile1.rar [7] => /cdir/cfile2.txt [8] => /cdir/cfile3.BMP [9] => /cdir/ddir/dfile1.rar [10] => /cdir/ddir/dfile2.txt [11] => /cdir/ddir/dfile3.BMP [12] => /cdir/ddir/edir/efile1.rar [13] => /cdir/ddir/edir/efile2.txt [14] => /cdir/ddir/edir/efile3.BMP)
注意:这里没有将中文文件名进行转码。
0 0
- php获取目录下所有文件路径(递归)
- php 递归获取指定目录下,所有子级、孙级文件路径。
- java 递归获取一个目录下的所有文件路径
- PHP递归获取目录内所有文件
- 递归获取目录下的所有文件
- PHP中获取目录及子目录下的所有文件路径和目录路径
- 获取目录下所有的文件(非递归)
- php获取目录下的所有文件
- PHP获取指定目录下的所有文件,递归到子文件夹
- 获取项目文件目录下的所有文件路径
- 获取指定文件目录路径下的所有文件
- Java递归获取目录下所有特定后缀文件
- 递归获取某一目录下的所有文件
- 递归获取目录、子目录下的所有文件
- php递归调用打印当前目录下的所有文件
- php递归删除目录下的所有文件
- PHP递归读取一个路径下的目录及文件
- 用批处理获取当前目录下所有文件的路径
- Uva129 Krypton Factor【dfs回溯】【例题7-5】
- 32.activity的生命周期
- 搭建低成本的机器学习系统,GTX950/960足矣
- Node.js基础
- 网络协议和网络层(IP,TCP/IP,OSI)
- php获取目录下所有文件路径(递归)
- C语言预处理命令
- java IO流
- 1039. Phone Home
- Floyd-Warshall算法过程中矩阵计算方法—十字交叉法
- LeetCode笔记:389. Find the Difference
- 51nod 1102 面积最大的矩形
- nginx rewrite规则之last和break
- 欧盟对中国不锈钢管件采取反倾销措施 商务部回应