データベースから動的に取得されるかなり大きなデータテーブルを含むPHPWebページがあります。ジョブスペックの一部には、ページにダウンロードリンクが必要であると記載されています。このダウンロードリンクは、表形式のデータをファイルに保存し、ユーザーがファイルに名前を付けることができるように保存ダイアログボックスを表示します。ファイルをダウンロードした後も、ブラウザウィンドウに表示されるようにページを表示したいと思います。
私は以前にこれを行ったことがありますが、詳細を思い出せません。私はこの擬似コードのようなものを考えており、それを別のファイルに入れています:
header('Content-disposition: attachment; filename=huge_document.pdf');
header('Content-type: application/pdf');
<while not finished>
display row of data
<end>
次に、次のようにリンクします。
href="downloadfile.php?page=mypage">download file</a>
これがサイトですでに議論されている場合はお詫びします。要件に合う特定のケースは見つかりませんでした。