【发布时间】:2020-03-24 01:13:44
【问题描述】:
我在这里看到了一些强制下载文件的已回答问题,但没有一个问题是文件名和类型未知或可能有所不同。 此外,仅在单击文件链接时才强制下载(而不是在页面加载/刷新时,这是我尝试失败时发生的情况)。
我在网络服务器上有一个文件夹,其中可以包含几种不同的文件类型,文件名是随机的。 允许的文件类型是: doc、docx、pdf、jpg、jpeg、png 和 gif(但以后会添加更多)。
文件名由使用不同php文件上传文件的用户决定。
用户浏览器只下载 doc 和 docx。
其他在浏览器中显示。
我曾试图让用户右键单击该文件以下载它,但这被置若罔闻。
显示文件的代码很简单。
<?php
$dir = opendir('uploads/');
echo '<ul>';
while ($read = readdir($dir))
{
if ($read!='.' && $read!='..')
{
echo '<li><a href="uploads/'.$read.'">'.$read.'</a></li>';
}
}
echo '</ul>';
closedir($dir);
?>
我想要的是在他们单击链接时强制启动下载对话框或链接右侧的单独下载按钮。
使用php可以轻松实现吗?
【问题讨论】: