我有一个 HTML 表单,它通过 POST 将其数据提交到服务器页面:
<form id='report-inputs' method='post' action='generate.php'>...</form>
generate.php
is 对其给出的数据进行了大量工作,最终转储出 Excel 文件以供下载。它通过清理缓冲区和设置标题来做到这一点:
ob_end_clean();
header('Set-Cookie: fileDownloadToken='.$token);
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="'.$_DATA['title'].'.xlsx"');
$objWriter->save('php://output');
没有ob_end_clean()
文件下载为损坏。我想在页面完成处理时显示某种确认或其他内容,但需要注意的是,在使用ob_end_clean()
.
我该怎么做才能显示一些内容并成功交付文件?
谢谢。