下载在浏览器中打开而不是下载的文件


Download a file which opens in the browser instead of downloading

可能的重复项:
如何强制下载文件?

如何下载默认情况下直接在浏览器中打开的文件。例如- 在较旧的浏览器中,如果我打开 mp3 歌曲的链接,那么它就会被下载;但是现在,它们开始在浏览器本身中播放。一种方法是右键单击链接,然后单击将链接另存为,然后保存歌曲;但很多时候,提供的链接是指向其他链接的掩码,这些链接实际上是歌曲。那么在这种情况下该怎么办?

您需要

在标头中将内容处置设置为附件,如下所示:

header('Content-Disposition: attachment');

还要包括您可以使用的文件名:

header('Content-Disposition: attachment; filename=abc.mp3');

或者也许配置 apache[如果你在 apache] 为你想要强制下载的文件类型定义它,比如

<FilesMatch "'.(mp3|mov|pdf)">
    Header set Content-Disposition attachment
</FilesMatch>