PHP显示特定的目录文件

时间:2016-10-18 20:15:49

标签: php

尝试仅向我的页面显示特定文件。我正在返回一个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文件?

1 个答案:

答案 0 :(得分:1)

只需替换它:

if($ff != '.' && $ff != '..')

并使用:

if($ff != '.' && $ff != '..' && preg_match('#\.(pdf|docx|xls)$#',$ff))

正则表达式\.(pdf|docx|xls)$测试字符串以给定单词

之一结束

小更新:对真实扩展的更好测试(Patrick指出),我添加了\.