因為是遍歷某個資料夾,所以我們必須傳一個檔案目錄的位址參數$path
function getDirList($path = '.') { $allDirList = scandir($path); foreach($allDirList as $key=>$val){ if (is_dir($path.$val) && $val!="." &&$val!="..") { $filterDirList[] = $val; } } return $filterDirList; }
以上方法是透過foreach循環再次遍歷每個目錄下的目錄以及檔案。
scandir方法:
成功則回傳包含有檔案名稱的 array,如果失敗則回傳 FALSE。如果 directory 不是目錄,則傳回布林值 FALSE 並產生一條 E_WARNING 級的錯誤。