我有一个 PHP 网页,其中包含从数据库动态获取的相当大的数据表。部分工作规范指出页面上需要有下载链接。此下载链接会将表格数据保存到文件中,并向用户显示一个保存对话框,以便他可以命名文件。下载文件后,我希望页面仍然在浏览器窗口中可见。
我以前做过,但我不记得细节了。我正在考虑类似这个伪代码的东西,把它放在一个单独的文件中:
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>
抱歉,如果这已经在网站上讨论过。我没有找到符合我要求的具体案例。