PHP Glob匹配具有特定格式的文件名

时间:2019-05-06 09:04:26

标签: php match filenames glob

我在将特定文件格式与PHP中的glob匹配时遇到了一些麻烦。 我找不到适合我情况的正确模式。

我正在尝试读取和匹配具有以下名称格式的某些文件的文件夹:

Test.jpg
Test-800x800.jpg
Test$53577422.jpg
Test$53577422-800x800.jpg
Abc.jpg
Abc-800x800.jpg
Abc$535774227534.jpg
Abc$535774227534-800x800.jpg
Zbr.jpg
Zbr-800x800.jpg
Zbr$123.jpg
Zbr$123-800x800.jpg

'Test','Abc'和'Zbr'是我通过的代码,我只想匹配名称中带有$符号的文件。〜

所以,我现在要做的是:

$folder = "/upload/photos";
$result = glob("$folder/$productCode?{[0-9][0-9][0-9]}.{jpg,jpeg,JPG,JPEG}", GLOB_BRACE);

当我通过productCode“ Zbr”时,这将起作用,因为$符号和扩展名之间只有3位数字。但是,即使$符号后面的数字从1到50位数字变化,我也希望能够匹配任何内容。

谢谢

0 个答案:

没有答案