PHP显示特定目录文件


PHP show specific directory files

试图只显示特定的文件到我的页面。我返回一个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注意到),我添加了'.