PHP获取某个目录下所有的目录(包括子目录,子孙目录)和文件
作者:程序员11 时间:2021-07-20 人气:504 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;
}
温馨提示:
欢迎阅读本文章,觉得有用就多来支持一下,没有能帮到您,还有很多文章,希望有一天能帮到您。
