可能重复:
如何强制下载文件?
如何下载默认在浏览器中直接打开的文件。例如,在旧版浏览器中,如果我打开一首 mp3 歌曲的链接,它就会被下载;但是现在,它们开始在浏览器本身中播放。一种方法是右键单击链接并单击将链接另存为,然后将歌曲保存;但很多时候,提供的链接是其他链接的掩码,实际上是歌曲。那么在这种情况下该怎么办呢?
您需要在标题中将内容处置设置为附件,如下所示:
header('Content-Disposition: attachment');
还包括您可以使用的文件名:
header('Content-Disposition: attachment; filename=abc.mp3');
或者也许配置 apache [如果你在 apache 上] 为你想要强制下载的文件类型定义这个,比如
<FilesMatch "\.(mp3|mov|pdf)">
Header set Content-Disposition attachment
</FilesMatch>