これを何時間もひねってオンにしていて、それを理解する方法がわかりません.
私は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[] です。