繁体   English   中英

PHP GLOB一次不止一种模式

[英]PHP GLOB more than one pattern at a time

码:

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

那行得通,但我也有$ secondword,所以我读了如何在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));

导致语法无效

我想做什么:通过glob列出与$ filename相似的文件,是否可以对与$ filename相似的文件进行glob?

参考: https : //www.cowburn.info/2010/04/30/glob-patterns/

我的目录中有多个txt文件。 在这里,我对GLOB_BRACE使用了glob ,它向我完美显示了预期的结果。

$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
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM