php获取目录下所有文件及目录(多种方法)
来源:互联网 发布:金蝶软件财务报表 编辑:程序博客网 时间:2024/05/29 12:37
获取某目录下所有子文件和子目录
function getDirContent($path){ if(!is_dir($path)){ return false; } //readdir方法 /* $dir = opendir($path); $arr = array(); while($content = readdir($dir)){ if($content != '.' && $content != '..'){ $arr[] = $content; } } closedir($dir); */ //scandir方法 $arr = array(); $data = scandir($path); foreach ($data as $value){ if($value != '.' && $value != '..'){ $arr[] = $value; } } return $arr;}
下面介绍的三种方法,是获取某个目录下所有的目录(包括子目录,子孙目录)和文件,直到最里层
方法一
function searchDir($path,&$files){ if(is_dir($path)){ $opendir = opendir($path); while ($file = readdir($opendir)){ if($file != '.' && $file != '..'){ searchDir($path.'/'.$file, $files); } } closedir($opendir); } if(!is_dir($path)){ $files[] = $path; }}//得到目录名function getDir($dir){ $files = array(); searchDir($dir, $files); return $files;}$filenames = getDir('lss');foreach ($filenames as $value){ echo $value.'<br/>';}
方法二:
function getDir($path){ if(is_dir($path)){ $dir = scandir($path); foreach ($dir as $value){ $sub_path =$path .'/'.$value; if($value == '.' || $value == '..'){ continue; }else if(is_dir($sub_path)){ echo '目录名:'.$value .'<br/>'; getDir($sub_path); }else{ //.$path 可以省略,直接输出文件名 echo ' 最底层文件: '.$path. ':'.$value.' <hr/>'; } } }}$path = 'lss';getDir($path);
方法三:
function getDir($path){ $arr = array(); $arr[] = $path; if(is_file($path)){ }else{ if(is_dir($path)){ $data = scandir($path); if(!empty($data)){ foreach ($data as $value){ if($value != '.' && $value != '..'){ $sub_path = $path."/".$value; $temp = getDirContent($sub_path); $arr = array_merge($temp,$arr); } } } } } return $arr;}$path = 'lss';var_dump(getDir($path));
阅读全文
0 0
- php获取目录下所有文件及目录(多种方法)
- php获取目录下的所有文件
- PHP中获取目录及子目录下的所有文件路径和目录路径
- php获取目录下所有文件路径(递归)
- PHP删除目录及目录下所有文件
- PHP删除目录及目录下所有文件
- PHP删除目录及目录下所有文件
- os 获取目录下的所有目录 和 目录下所有文件方法
- php获取指定目录下的目录及文件
- PHP获取某目录下所有文件、子目录文件
- ListView获取指定目录下的所有文件及文件夹
- C#获取目录下及子目录所有文件
- 获取目录下所有子文件及子文件夹
- php复制目录下的所有文件及文件夹
- php复制目录下的所有文件及文件夹
- php读取指定目录文件夹下所有文件夹及文件的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- GFOJ686 序列操作(分段DP,未高精)
- 归并排序
- substring-with-concatenation-of-all-words
- 观察者模式
- HDU5810-Balls and Boxes
- php获取目录下所有文件及目录(多种方法)
- Mybatis有关于参数的传递
- 爬虫小记(一)
- 文件,目录相关操作
- HDU 1166 敌兵布阵(基础线段树~)
- css中display的inline、block、inline-block
- tomcat安全配置和mysql安全配置
- LeetCode 17. Letter Combinations of a Phone Number
- QT Creator 快速入门教程 读书笔记(二)