在PHP 中從給定目錄檢索子目錄
確定指定目錄中存在的子目錄通常是PHP 程式設計中的一項要求。為了有效地處理此任務,您可以利用 glob() 函數或 glob() 和 array_filter() 的組合。
選項 1:使用 glob() 和 GLOB_ONLYDIR
glob() 函數與 GLOB_ONLYDIR 標誌一起使用時,提供了一個簡單的方法。此標誌排除檔案和目前(.)、父目錄(..) 以及以句點(.) 開頭的任何目錄,確保您僅取得子目錄:
$subdirectories = glob('path/to/directory/*', GLOB_ONLYDIR);
選項2:利用array_filter() 來最佳化結果
或者,您可以結合glob() 和array_filter()來過濾掉檔案和不需要的目錄。但是,此方法可能會忽略名稱中包含句點的目錄,例如 .config。
$directories = glob('path/to/directory/*'); $subdirectories = array_filter($directories, 'is_dir');
將函數應用到每個子目錄
一旦檢索子目錄,您可以使用循環對每個子目錄應用一個函數:
foreach ($subdirectories as $subdirectory) { myFunction($subdirectory); }
透過使用這些選項中的任何一個,您可以有效地收集指定目錄中的子目錄並在PHP 程式碼中使用它們,如下所示需要。
以上是如何在 PHP 中從給定目錄中檢索子目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!