【发布时间】:2013-05-15 06:18:06
【问题描述】:
我有一个用 php 构建的站点,我希望用户在单击链接时能够下载 .kml 文件,但它当前在浏览器中打开(类似 xml 的)文件。我尝试过调整 .htaccess 文件,但没有成功。
如何下载文件而不是在浏览器中打开?
【问题讨论】:
-
你唯一能做的就是向浏览器“建议”响应内容是一个“文件”并且应该被这样对待。 (请记住,HTTP 没有“文件”的概念,只有标头和内容。)这是通过在响应中设置
content-disposition标头来完成的:en.wikipedia.org/wiki/List_of_HTTP_header_fields -
如果您使用 php 强制下载目录中的文件,您可以将 php 从图片中删除,然后转到 .htaccess stackoverflow.com/questions/3977159/…