2017-04-02 77 views
1

我可能做错了什么,但我找不到。球体不返回结果

这里是工作的代码:

foreach (glob('uploads/'.$userid.'[*') as $file) 
{ 
    echo $file."<br>"; 
} 

在这里,我试图让它工作,但它不会:

foreach (glob('uploads/'.$userid.'[?]('.$id.')*') as $file) 
{ 
    echo $file."<br>"; 
} 

某些文件的例子:

uploads/24[3](30) Random name.pdf 
uploads/24[1](114) Random name.pdf 
uploads/24[2](55) Random name.doc 
etc etc 

基本上:UserID[1-3](ID) name of the file

+0

把你的文件结构和文件名的一些示例。 – hassan

+0

@hassan我更新了这个问题。谢谢 – Bill

+0

你如何定义你的'$ id'变量? – hassan

回答

0

水珠功能:

用于根据由所述的libc水珠()函数,这是 类似于由普通壳使用的规则使用的规则匹配图案 的所有路径名的水珠()函数搜索。

你需要逃避你的括号,括号如下:

foreach (glob('uploads/'.$userid.'\[?\]\(' . $id . '\)*') as $file) { 
    echo $file."<br />"; 
} 
+0

我刚刚尝试过,但它仍然没有返回任何东西:/ – Bill

+0

我的身边:'root @ hassan:/ var/www /#php list.php' 输出:'uploads/24 [1](114)随机名.pdf 上传/ 24 [2]( 55)随机名.doc uploads/24 [3](30)Random name.pdf' – hassan

+0

并且可以通过http服务器sapi工作得很好 – hassan