如何在PHP中使用preg_match检查文件名?
文件名= 2.pdf
如果另一个文件被称为2-2.pdf
或2-3.pdf
,它也应匹配。
它是在宣传之前的Id。它不需要检查.pdf
文件扩展名。
$id = 2;
$list = scandir("D:/uploads/");
$list = preg_grep("/^".$id."$/", $list);
foreach ($list as $file)
{
echo $file . "<br />";
}
答案 0 :(得分: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);
答案 1 :(得分:0)