函式名稱: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。