1. Home
  2. Docs
  3. PHP
  4. File,Dir 路徑和檔案
  5. 取得所以的子路徑下所有檔案

取得所以的子路徑下所有檔案

    
    
            function FileDir_get_files_obj($array1,$path)
            {
                $files = array_filter(glob($path . "*",GLOB_MARK), 'is_file');
                foreach ($files as $filename)
                {
                    try {
                        $info = pathinfo($filename);
                        $ext=$info['extension'];
                        $t1=(object)[
                            'path' => $path,
                            'filename' => basename($filename),
                            'name' => basename($filename, ".".$ext),
                            'ext' => strtolower($ext),
                            'fullpath' => $filename
                            ];
                        array_push($array1,$t1 );
                    } catch (Exception $e) {
                        // echo 'Caught exception: ',  $e->getMessage(), "\n";
                    }
                }
                return $array1;
            }
    
    
            function FileDir_get_sub_all_files($array1,$path)
            {
                $array1=FileDir_get_files_obj($array1,$path);
                $dirs = array_filter(glob($path . "*",GLOB_MARK), 'is_dir');
                foreach ($dirs as $dir)
                {
                    # $dir_paths[] = $dir;
                    print($dir);
                    print("<br>");
                    $array1=FileDir_get_sub_all_files($array1,$dir);
                }
    
                return $array1;
            }
    
    
    
    
            $array1=[];
            $array1=FileDir_get_sub_all_files($array1,"uploads/");
    print($array1);