查詢

glob()函式—用法及示例

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


函式名稱:glob()

適用版本:PHP 4, PHP 5, PHP 7

函式描述:glob() 函式用於在指定路徑中搜尋與模式匹配的檔案路徑。

語法:glob(pattern, flags)

引數:

  • pattern:必需,指定要搜尋的檔案路徑模式,可以是絕對路徑或相對路徑。
  • flags:可選,用於控制搜尋行為的標誌。常用的標誌有:
    • GLOB_MARK - 在返回的每個目錄路徑後面加上斜槓。
    • GLOB_NOSORT - 不排序返回結果。
    • GLOB_NOCHECK - 如果沒有匹配的檔案則返回原模式。
    • GLOB_NOESCAPE - 反斜槓不轉義元字元。

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

示例1:搜尋指定目錄下所有的 PHP 檔案

$files = glob('/path/to/directory/*.php');
print_r($files);

示例2:搜尋指定目錄及其子目錄下所有的 TXT 檔案

$files = glob('/path/to/directory/**/*.txt', GLOB_BRACE);
print_r($files);

示例3:搜尋指定目錄下所有的圖片檔案,並在每個目錄路徑後面加上斜槓

$files = glob('/path/to/directory/*.{jpg,jpeg,png,gif}', GLOB_MARK);
print_r($files);

注意事項:

  • 在 Windows 平臺上,路徑中的斜槓應使用反斜槓(\)。
  • 在 Unix 平臺上,如果模式包含花括號({}), 方括號([])或問號(?),需要用單引號引起來,以避免 shell 擴充套件。
  • 如果使用 GLOB_BRACE 標誌,需要確保 PHP 版本 >= 5.3.0。
補充糾錯
上一個函式: glob://()函式
下一個函式: get_resource_type()函式
熱門PHP函式
分享連結