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);