gpt4 book ai didi

php - 通过 HTTP header 下载 csv 文件的问题

转载 作者:行者123 更新时间:2023-11-29 05:42:00 25 4
gpt4 key购买 nike

所以尝试这样做:

header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
echo $fields;

也试过很多其他的。

header("Content-type: text/csv");

然而发生的是,MySQL 数据只是回显给浏览器。

这是我用 Firebug 抓取的 HTTPheaderResponse:

Date    Wed, 18 May 2011 14:15:18 GMT
X-Powered-By PHP/5.1.6
Content-disposition attachment;filename=MyVerySpecial.csv
Connection close
Content-Length 992
Server Apache/2.2.3 (Red Hat)

编辑:请注意,这是从 JQuery .post() 返回的结果,我正在尝试这样做,如果这会影响它的话。

所以,有人知道为什么会出现这个问题吗?我很茫然。

谢谢

最佳答案

首先,一定要把header()的第二个参数设置为true,就是强制设置header:

header('Content-Type: text/csv');

假设您知道下载的大小,您应该:

header('Content-Length: '.strlen($fields));

最后,确保$fields实际上是一个CSV格式的字符串。

您不能直接打印数组并期望浏览器自动将其转换为 CSV。

关于php - 通过 HTTP header 下载 csv 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com