我想找到一些特殊的文件名。因此我使用glob()
.
$foundResults = glob($directory . '{data_*.csv, log_*.txt}', GLOB_BRACE);
此代码仅找到我的第一个模式data_*.csv
。因此,大括号之间似乎不允许使用星号?
我的替代方案是什么?我只能想到使用一个for each
构造来调用glob()
多次。还是有更好的算法/功能?
我想找到一些特殊的文件名。因此我使用glob()
.
$foundResults = glob($directory . '{data_*.csv, log_*.txt}', GLOB_BRACE);
此代码仅找到我的第一个模式data_*.csv
。因此,大括号之间似乎不允许使用星号?
我的替代方案是什么?我只能想到使用一个for each
构造来调用glob()
多次。还是有更好的算法/功能?
这对我来说很好:
$foundResults = glob('{tes*.php,tes*.xls}', GLOB_BRACE);
echo "<pre>";
print_r($foundResults);
输出 :
Array
(
[0] => test.php
[1] => test.xls
)
检查您的$directory
Check 的尾部斜线的值/
。如果它不存在,请放置它。
正确调用没有空格字符!
$foundResults = glob($directory . '{data_*.csv,log_*.txt}', GLOB_BRACE);
我从这个主题中得到了提示:glob/GLOB_BRACE 的帮助