我有這個工作功能,找到文件夾並創建一個數組。獲取文件夾與PHP glob - 無限級深
function dua_get_files($path)
{
foreach (glob($path . "/*", GLOB_ONLYDIR) as $filename)
{
$dir_paths[] = $filename;
}
return $dir_paths;
}
該函數只能找到當前位置上的目錄。我想查找子文件夾及其子項中的目錄路徑等。
該數組仍然應該是目錄路徑的平面列表。
的輸出數組應該怎麼看起來像
$dir_path[0] = 'path/folder1';
$dir_path[1] = 'path/folder1/child_folder1';
$dir_path[2] = 'path/folder1/child_folder2';
$dir_path[3] = 'path/folder2';
$dir_path[4] = 'path/folder2/child_folder1';
$dir_path[5] = 'path/folder2/child_folder2';
$dir_path[6] = 'path/folder2/child_folder3';
是的,工作。我編輯並添加了代碼供其他人在您的答案中查看。 – 2011-04-24 08:45:58
爲什麼RecursiveDirectoryIterator類?查看我的回答 – 2011-04-24 08:54:19
@Davood因爲使用該迭代器,不需要自己執行遞歸;-) ;; @Jens您的修改正在等待批准,並且需要再次顯示「批准投票」;如果它很快就不被批准,我會編輯自己,添加您發佈的內容;謝謝 ! – 2011-04-24 08:55:45