PHP Content-Disposition:附件在本地工作但不在服务器上工作

时间:2012-08-22 13:35:52

标签: php csv http-headers

我正在做的是查询数据库以构建CSV文件。我正在使用这些标头来保存文件:

header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename="export.csv"');

它在我的WAMP设置上本地工作,但在服务器上没有。是否需要更改PHP或Apache中的设置或内容才能实现此目的?

当我在本地点击链接时,它会下载一个CSV文件。当我在实时服务器上做同样的事情时,它只会将我带到生成CSV内容的php页面。

1 个答案:

答案 0 :(得分:1)

尝试使用application/octet-stream而不是text/csv。我不知道为什么您的浏览器对不同的域的行为有所不同,但使用application/octet-stream更为常见。这在RFC2616中提到。由于您没有在浏览器中显示它,因此内容类型无论如何都不必匹配内容。