0

几个小时以来一直在扭曲和打开它,无法弄清楚如何理解它。

我正在处理 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[]。

4

1 回答 1

3

使用exit代替break

否则可以执行此之后的其他代码。

于 2012-11-19T15:32:29.160 回答