1. 程式人生 > >php 使用Glob() 查找文件技巧

php 使用Glob() 查找文件技巧

項目 html list 檢索 用法 描述 mar dump glob

定義和用法

glob() 函數返回匹配指定模式的文件名或目錄。

該函數返回一個包含有匹配文件 / 目錄的數組。如果出錯返回 false。

參數描述
file 必需。規定檢索模式。
size

可選。規定特殊的設定。

  • GLOB_MARK - 在每個返回的項目中加一個斜線
  • GLOB_NOSORT - 按照文件在目錄中出現的原始順序返回(不排序)
  • GLOB_NOCHECK - 如果沒有文件匹配則返回用於搜索的模式
  • GLOB_NOESCAPE - 反斜線不轉義元字符
  • GLOB_BRACE - 擴充 {a,b,c} 來匹配 ‘a‘,‘b‘ 或 ‘c‘
  • GLOB_ONLYDIR - 僅返回與模式匹配的目錄項
  • GLOB_ERR - 停止並讀取錯誤信息(比如說不可讀的目錄),默認的情況下忽略所有錯誤

註釋:GLOB_ERR 是 PHP 5.1 添加的。

print_r(glob("*.txt"));
print_r(glob("*.*"));

輸出:Array ( [0] => a.txt [1] => b.txt )

1. 取得所有的後綴為PHP的文件(加上路徑)
$file=glob(‘D:/web/tcpdf/*.php‘);
print_r($file);//如果沒有指定文件夾的話就是顯示出同級的目錄後綴為PHP的文件。以數組形式返回

輸出:Array ( [0] => D:/web/tcpdf/tcpdf.php [1] => D:/web/tcpdf/tcpdf_autoconfig.php [2] => D:/web/tcpdf/tcpdf_barcodes_1d.php [3] => D:/web/tcpdf/tcpdf_barcodes_2d.php [4] => D:/web/tcpdf/tcpdf_import.php [5] => D:/web/tcpdf/tcpdf_parser.php )

2. 取得所有的後綴為PHP和html的文件(加上路徑)
$file=glob(‘D:/phpStudy/WWW/prictue/*.{jpg,html}‘,GLOB_BRACE);
var_dump($file);

php 使用Glob() 查找文件技巧