查詢

glob://()函式—用法及示例

「 在指定的目錄中搜尋與模式匹配的檔案路徑 」


函式名:glob()

適用版本:PHP 4 >= 4.3.0, PHP 5, PHP 7

用法:glob() 函式用於在指定的目錄中搜尋與模式匹配的檔案路徑。它返回一個陣列,包含與指定模式匹配的檔案路徑。

語法:array glob ( string $pattern [, int $flags = 0 ] )

引數:

  • $pattern:必需,指定要搜尋的檔案路徑模式。可以是簡單的檔名模式,也可以是包含萬用字元的模式。支援的萬用字元有 *(匹配任意字元序列)和 ?(匹配任意單個字元)。
  • $flags:可選,指定額外的匹配選項。常用的選項有 GLOB_MARK(在每個返回的路徑末尾加上一個斜槓)和 GLOB_BRACE(擴充套件 {a,b,c} 類似的模式)等。具體可用的選項可以參考 PHP 官方文件。

返回值:返回一個包含與模式匹配的檔案路徑的陣列,如果沒有匹配的檔案則返回空陣列。

示例:

// 搜尋當前目錄下所有以 .txt 結尾的檔案
$files = glob("*.txt");
print_r($files);

// 搜尋指定目錄下所有以 .jpg 或 .png 結尾的圖片檔案
$files = glob("path/to/images/*.{jpg,png}", GLOB_BRACE);
print_r($files);

// 搜尋指定目錄下所有以 a 開頭的子目錄
$directories = glob("path/to/directories/a*", GLOB_ONLYDIR);
print_r($directories);

注意事項:

  • glob() 函式對於大量檔案的搜尋可能會影響效能,因此在處理大型檔案集時要謹慎使用。
  • 在 Windows 系統中,glob() 函式對於搜尋帶有驅動器字母(如 C:)的絕對路徑時,需要使用斜槓(/)而不是反斜槓(\)。
  • 還可以使用其他函式如 scandir()、opendir() 等來實現檔案和目錄的搜尋和操作。
補充糾錯
上一個函式: GlobIterator::count()函式
下一個函式: glob()函式
熱門PHP函式
分享連結