我正在做的是查询数据库以构建CSV文件。我正在使用这些标头来保存文件:
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename="export.csv"');
它在我的WAMP设置上本地工作,但在服务器上没有。是否需要更改PHP或Apache中的设置或内容才能实现此目的?
当我在本地点击链接时,它会下载一个CSV文件。当我在实时服务器上做同样的事情时,它只会将我带到生成CSV内容的php页面。
答案 0 :(得分:1)
尝试使用application/octet-stream
而不是text/csv
。我不知道为什么您的浏览器对不同的域的行为有所不同,但使用application/octet-stream
更为常见。这在RFC2616中提到。由于您没有在浏览器中显示它,因此内容类型无论如何都不必匹配内容。