繁体   English   中英

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))

regex \\.(pdf|docx|xls)$测试字符串以给定单词之一结尾

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM