几个小时以来一直在扭曲和打开它,无法弄清楚如何理解它。
我正在处理 6000 行左右的 php 文件...
在执行我的 switch case 标头调用之前,有多个 header() 调用。
如果我使用 ob_start(); header() 调用有效 和 ob_end_flush(); 在文档的顶部和底部。
由于某种原因,我不明白,这是:
$csv = urldecode($source['csv']);
$filename = urldecode($source['file']);
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Expires: 0");
print $csv;
break;
输出整个 html 文档,而不仅仅是应该为客户端浏览器打印和保存 .csv 文件的 $csv 变量。
想法?
注意:调用来自 php 文档 -> 发布 -> $csv 和 $filename ,它们都是 $_POST[]。