PHP glob 函數用于查找與模式匹配的文件路徑,并將其返回為數組。它可以使用通配符找到指定的文件名。舉個例子:假設有一個包含多個文件的目錄,其中包含以下文件:file1.txt、file2.txt、file3.txt、file4.csv、file5.csv。我們要使用 glob 函數查找 .txt 結尾的所有文件,可以這樣做:
$files = glob("/path/to/files/*.txt"); print_r($files);
上面的代碼將輸出一個包含以下內容的數組:
Array ( [0] =>/path/to/files/file1.txt [1] =>/path/to/files/file2.txt [2] =>/path/to/files/file3.txt )
如果我們要查找所有 .csv 結尾的文件,可以這樣做:
$files = glob("/path/to/files/*.csv"); print_r($files);
這將輸出以下內容的數組:
Array ( [0] =>/path/to/files/file4.csv [1] =>/path/to/files/file5.csv )
還可以使用特殊字符來搜索文件名。例如,如果要查找所有以字母 "f" 開頭的文件,可以使用以下代碼:
$files = glob("/path/to/files/f*"); print_r($files);
這將輸出所有以字母 "f" 開頭的文件的數組:
Array ( [0] =>/path/to/files/file1.txt [1] =>/path/to/files/file2.txt [2] =>/path/to/files/file3.txt [3] =>/path/to/files/file4.csv [4] =>/path/to/files/file5.csv )
還可以使用特殊字符在文件擴展名中進行搜索。例如,如果要查找所有以 .txt 結尾的文件和以 .csv 結尾的文件,可以使用以下代碼:
$files = glob("/path/to/files/*.{txt,csv}"); print_r($files);
這將輸出所有以 .txt 結尾和以 .csv 結尾的文件的數組:
Array ( [0] =>/path/to/files/file1.txt [1] =>/path/to/files/file2.txt [2] =>/path/to/files/file3.txt [3] =>/path/to/files/file4.csv [4] =>/path/to/files/file5.csv )
glob 函數還可以搜索子目錄。例如,如果要在 /path/to/files 目錄及其所有子目錄中搜索 .txt 文件,可以使用以下代碼:
$files = glob("/path/to/files/**/*.txt"); print_r($files);
這將輸出所有 .txt 文件的數組,包括在子目錄中找到的文件。
總之, glob 函數是一個非常實用的 PHP 函數,可以幫助您快速查找指定模式的文件。它的用法非常靈活,可以根據具體需求來使用。希望本文可以幫助您更好地了解和使用 PHP glob 函數。