首頁  >  文章  >  後端開發  >  如何在 PHP 中從給定目錄中檢索子目錄?

如何在 PHP 中從給定目錄中檢索子目錄?

Linda Hamilton
Linda Hamilton原創
2024-11-17 04:25:03412瀏覽

How to Retrieve Subdirectories from a Given Directory in PHP?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn