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;  

クライアントブラウザの.csvファイルを印刷して保存することになっている $csv 変数だけではなく、htmlドキュメント全体を出力します。

アイデア?

注: 呼び出しは、php ドキュメント -> 投稿 -> $csv および $filename から行われます。どちらも $_POST[] です。

4

1 に答える 1

3

exitの代わりに使用してくださいbreak

それ以外の場合は、この後の他のコードを実行できます。

于 2012-11-19T15:32:29.160 に答える