ddddd

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;
}
温馨提示:

欢迎阅读本文章,觉得有用就多来支持一下,没有能帮到您,还有很多文章,希望有一天能帮到您。

PHP获取某个目录下所有的目录(包括子目录,子孙目录)和文件---相关文章


评论区

ddddd

程序员-学习的网站-想学习编程的码农可以进来看看

首页

视频教程

购物车

我的订单