2017-04-02 107 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