2013-03-06 96 views
0

我想找到一些特殊的文件名。因此我使用glob()水珠()和星号在大括号

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

该代码仅找到我的第一个模式data_*.csv。所以在花括号之间不允许有星号?

我的替代品是什么?我只能想到用for each结构调用​​3210多次。还是有更好的算法/功能?

回答

1

正确的调用没有空格字符

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

我从这个话题提示:help with glob/GLOB_BRACE

1

也能正常工作对我来说:

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

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

输出:对斜线/$directory检查的

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

校验值。如果它不在那里,就把它放下。

+0

我有结尾的斜线。我认为它的服务器具体? [Here](http://www.codingforums.com/archive/index.php/t-77040.html)是一个类似的问题。只找到第一个条目。我也尝试删除空格,但它是同样的问题。 – testing 2013-03-06 10:34:09

+0

好的问题是空间。之前,我有一个缓存的问题,所以我没有看到目前的结果... – testing 2013-03-06 10:43:11

+0

Ok..so你固定它...酷:d – 2013-03-06 10:44:01