2014-10-11 53 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);