试图只显示特定的文件到我的页面。我返回一个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文件?
把这个替换成
if($ff != '.' && $ff != '..')
并使用:
if($ff != '.' && $ff != '..' && preg_match('#'.(pdf|docx|xls)$#',$ff))
正则表达式'.(pdf|docx|xls)$
测试字符串是否以给定的单词
小更新:更好地测试实际扩展(Patrick注意到),我添加了'.