/* * 遞歸獲取文件夾和文件 * @param $path 獲取的文件夾路徑 * @return $list array * 使用scandir函數可以掃描文件夾下內容 代替while循環讀取 */ function scandirFolder($path){ $list = []; $temp_list = scandir($path); foreach ($temp_list as $file){ if ($file != ".." && $file != "."){ if (is_dir($path . "/" . $file)){ //子文件夾,進行遞歸 $list[][$file] = scandirFolder($path . "/" . $file); }else{ //根目錄下的文件 $list[] = $file; } } } return $list; }
結果: