尝试仅向我的页面显示特定文件。我正在返回一个thumbs.db文件,该文件在目录中是不可见的。我只需要显示pdf,docx或xls文件。
<?php
function returnEmpdisDocs()
{
$dir = "empdis/docs/";
$ffs = scandir($dir);
foreach($ffs as $ff)
{
if($ff != '.' && $ff != '..')
{
$filesize = filesize($dir . '/' . $ff);
echo "<li><a download href='$dir/$ff'>$ff</a></li>";
}
}
}
returnEmpdisDocs();
?>
我的问题是:我可以在上面的代码中添加什么来仅包含pdf,docx和xls文件?
答案 0 :(得分:1)
只需替换它:
if($ff != '.' && $ff != '..')
并使用:
if($ff != '.' && $ff != '..' && preg_match('#\.(pdf|docx|xls)$#',$ff))
正则表达式\.(pdf|docx|xls)$
测试字符串以给定单词
小更新:对真实扩展的更好测试(Patrick指出),我添加了\.