我有一个有趣的问题,我认为它与服务器有关。我希望在用户单击按钮时将 CSV 数据保存为 CSV 文件。它在我的开发服务器上运行良好,但在生产中它只是将内容回显到页面。我的猜测是它一定是服务器问题,但我真的不确定它可能是什么。GZIP 会影响这个吗?
我的标题代码如下:
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: " . strlen($out));
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=$filename");
echo $out;
所以上面的代码在开发服务器上工作,在生产环境中只会将 CSV 回显到页面。有任何想法吗?