基本的に、ユーザーは一部のデータをtxtファイルにエクスポートします。そのtxtファイルは自動的にダウンロードされます。ダウンロードは正常に動作しており、必要なデータが表示されています。しかし、実際のページのHTMLは最後に追加されていますか?PHPを使用してtxtファイルを強制的にダウンロードするには、HTMLを含む
$fh = fopen($filename, 'w');
fwrite($fh, $data);
fclose($fh);
header('Content-disposition: attachment; filename='.$filename);
header('Content-type: text/plain');
readfile($filename);
実際のページは何ですか?単一のHTTPレスポンスで2つのファイル(ダウンロードとHTMLドキュメント)を提供しようとしていますか?あなたはそれをすることはできません、HTTPはそれのように動作しません。 – Quentin
ありがとう!それは明らかに問題です。それは、他のページがページとダウンロードを同時に提供しているかのように「行動する」ことに気付いたことです。 –
HTMLを出力するダウンロードスクリプトがある場合は、それらを分離する必要があります。ダウンロードスクリプトは、ダウンロードするデータ以外は何も出力しません。ダウンロードが開始できなかった場合はエラーメッセージが表示されます。 – GordonM