PHP GLOB一次有多个模式

时间:2018-03-16 05:54:57

标签: php design-patterns glob

代码:

$matches = glob("$searchword*.txt",  GLOB_BRACE)  ;

有效,但我也有$ secondword,所以我读了How to define multiple patterns in php glob()

所以我试过

$matches = glob("{$searchword},{$secondword}*.txt",  GLOB_BRACE)  ;
$matches = glob("{$searchword,$secondword}*.txt",  GLOB_BRACE)  ;
$matches = glob("{$searchword*.txt},{$secondword*.txt}",  GLOB_BRACE)  ;

$matches = glob("$searchword*.txt",  GLOB_BRACE) && ("$secondword*.txt",  GLOB_BRACE);
$matches = (glob("$searchword*.txt",  GLOB_BRACE) && ("$secondword*.txt",  GLOB_BRACE));

导致语法无效

我试图做的事情:通过全局列出文件到smname到$ filename 是否有可能与$ filename类似的glob文件?

的引用: https://www.cowburn.info/2010/04/30/glob-patterns/

1 个答案:

答案 0 :(得分:0)

我的目录中有多个 txt 文件。在这里,我将globGLOB_BRACE一起使用,它向我展示了预期的结果。

$a = 'import_start_';
$b = '22_02_18_country_';
$m= glob("{{$a},{$b}}*.txt",  GLOB_BRACE);
 // OR // 
// $m= glob({".$a.",".$b."}*.txt", GLOB_BRACE);              
// OR //

print '<pre>';
print_r($m);
print '</pre>';

<强>输出

Array
(
 [0] => import_start_date.txt
 [1] => 22_02_18_country_list.txt
)