[PHP] glob 函數參數進階應用 – 只列資料夾 | 遞迴取得子資料夾 | 檔名不含路徑
glob可用參數: GLOB_MARK – 若檔案為資料夾,在回傳檔案路徑的最後面加上斜線”\” GLOB_NOSORT – 保持檔案路徑在原資料夾的出現順序(不重新排序)。※筆者在Win環境看不出差異 GLOB_NOCHECK – 若找不到匹配的檔案路徑,回傳匹配的條件字串 GLOB_NOESCAPE – 不要將反斜線視為跳脫字元(※筆者在Win環境下看不出差異) GLOB_BRACE – 將 {a,b,c} 視為搜尋 ‘a’, ‘b’, 或 ‘c’ GLOB_ONLYDIR – 只列出資料夾路徑 GLOB_ERR – 發生讀取錯誤時停止動作(像是無法讀取的資料夾),預設是「忽略錯誤」 應用範例: //搜尋path資料夾中,所以資料夾的路徑,並在最後加上斜線”\” $dirs = array_filter(glob(‘/path/*’,GLOB_MARK), ‘is_dir’); //同上的結果(所以資料夾的路徑),而且此方法比較標準效能也較快 //(※不同這邊要注意的是,GLOB_ONLYDIR僅適用於非使用GUN C library的系統 // 所以當不支援的時候,可以改用第一種方法) […]
