[英]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.