PHP获取某个目录下所有的目录(包括子目录,子孙目录)和文件
作者:程序员11 时间:2021-07-20 人气:467 QQ交流群\邮箱:1003265987@qq.com
PHP获取某个目录下所有的目录(包括子目录,子孙目录)和文件
要展示的内容
//第一种获取文件路径 public function import_data($request){ $filenames = $this->getDir(ROOT_PATH.'import'); print_r($filenames); foreach ($filenames as $key=>$value){ } return true?201:401; } public function searchDir($path, &$files) { if (is_dir($path)) { $opendir = opendir($path); while ($file = readdir($opendir)) { if ($file != '.' && $file != '..') { $this->searchDir($path . '/' . $file, $files); } } closedir($opendir); } if (!is_dir($path)) { $files[] = $path; } } //得到目录名 $filenames = getDir('lss'); public function getDir($dir) { $files = array(); $this->searchDir($dir, $files); return $files; }
//第二种获取文件路径 public function import_data($request){ $this->getDir1(ROOT_PATH.'import'); } public function getDir1($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; $this->getDir1($sub_path); } else { //.$path 可以省略,直接输出文件名 echo ' 最底层文件: ' . $path . ':' . $value ; } } } }
//第三种获取文件路径和文件夹路径 public function import_data($request) { $resutl = $this->getDir2(ROOT_PATH . 'import'); print_r($resutl); return true ? 201 : 401; } public function getDir2($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 = $this->getDir2($sub_path); $arr = array_merge($temp,$arr); } } } } } return $arr; }
温馨提示:
欢迎阅读本文章,觉得有用就多来支持一下,没有能帮到您,还有很多文章,希望有一天能帮到您。