在IE-8中下载链接问题

时间:2014-03-27 10:40:06

标签: php html

您好我在我的项目中添加了下载示例文件链接。 这就是我为此所做的: -

<a href="<?php echo HTTP_PATH; ?>sample_user_invitation.csv" style="color:#00f">Download Sample File</a>

注意:HTTP_PATH对于定义文件路径是常量

它似乎在所有浏览器中工作正常但在IE-8中不起作用。在iE-8中,当我尝试下载时,显示所有包含浏览器中的文件。 任何建议都会表示赞赏。

1 个答案:

答案 0 :(得分:1)

最好使用正确的元标记创建另一个页面,以帮助浏览器管理文件作为下载文件。

您的代码不会命令下载文件,而是要求任何一个浏览器使用“csv”文件执行自己的默认操作。 IE 8缺少此功能。

因此,任何下载链接都必须调用一个php函数来设置带有此标题的页面:

header('Content-type: text/csv');
header('Content-Disposition: attachment; filename="' .$HTTP_PATH. $fileName. '"');

如果您需要教程,请查看here