Glob没有返回结果

时间:2017-04-02 08:47:31

标签: php glob

我可能做错了什么,但我找不到。

以下是有效的代码:

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

1 个答案:

答案 0 :(得分:-1)

glob函数:

  

glob()函数搜索匹配模式的所有路径名   根据libc glob()函数使用的规则,即   类似于常见shell使用的规则

您需要按如下方式转义括号和括号:

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