0

我想找到一些特殊的文件名。因此我使用glob().

$foundResults = glob($directory . '{data_*.csv, log_*.txt}', GLOB_BRACE);

此代码仅找到我的第一个模式data_*.csv。因此,大括号之间似乎不允许使用星号?

我的替代方案是什么?我只能想到使用一个for each构造来调用glob()多次。还是有更好的算法/功能?

4

2 回答 2

1

这对我来说很好:

$foundResults = glob('{tes*.php,tes*.xls}', GLOB_BRACE);

echo "<pre>";
print_r($foundResults);

输出 :

Array
(
    [0] => test.php
    [1] => test.xls
)

检查您的$directoryCheck 的尾部斜线的值/。如果它不存在,请放置它。

于 2013-03-06T09:52:10.563 回答
1

正确调用没有空格字符

$foundResults = glob($directory . '{data_*.csv,log_*.txt}', GLOB_BRACE);

我从这个主题中得到了提示:glob/GLOB_BRACE 的帮助

于 2013-03-06T10:42:21.720 回答