php获取目录下所有文件及目录(多种方法)(推荐)
2019-05-14 18:02
706 查看
获取某目录下所有子文件和子目录
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));
以上所述是小编给大家介绍的php获取目录下所有文件及目录多种方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- php获取目录下所有文件及目录(多种方法)
- php获取目录中所有文件名及判断文件与目录的简单方法
- PHP递归获取目录内所有文件的实现方法
- php获取目录所有文件并将结果保存到数组(实例)
- PHP删除目录及目录下所有文件的方法详解
- python获取目录下所有文件的方法
- php获取一个目录下的所有文件全路径---包括子目录---并存放到一维数组
- php获取某一目录包含的所有目录和文件
- PHP文件操作之获取目录下文件与计算相对路径的方法
- os 获取目录下的所有目录 和 目录下所有文件方法
- php获取文件后缀的多种方法
- PHP 遍历目录下的所有文件的方法
- 使用php将某个目录下面的所有文件罗列出来的方法详解
- PHP获取指定目录下的所有文件,递归到子文件夹
- php获取网站根目录物理路径的几种方法(推荐)
- Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
- PHP 遍历目录下的所有文件的方法
- php获取文件目录所有文件
- PHP中获取目录及子目录下的所有文件路径和目录路径
- PHP采用自定义函数实现遍历目录下所有文件的方法