2014-10-11 48 views
1

如何使用PHP中的preg_match檢查文件名?Preg-match文件名與超文本

文件名= 2.pdf

還應匹配,如果另一個文件名爲2-2.pdf2-3.pdf

這是炒作前的Id。它不需要檢查.pdf文件擴展名。

$id = 2; 
$list = scandir("D:/uploads/"); 
$list = preg_grep("/^".$id."$/", $list); 

foreach ($list as $file) 
{ 
    echo $file . "<br />"; 
} 

回答

1

如何:

/^$id(?:-\d+)?/ 

說明:

/  : delimiter 
^  : begining of strig 
$id  : the id defined earlier 
(?:  : begining of non capture group 
    _ : a dash 
    \d+ : one or more digits 
)?  : end of group, optional 
/  : delimiter 

用法:

$list = preg_grep("/^$id(?:-\d+)?/", $list);