我的目标是在浏览器发出附件下载后将浏览器重定向到新页面。
header("Content-type: text/csv");
header("Cache-Control: no-store, no-cache");
header("Content-disposition: attachment;filename=file.csv");
// csv output logic here
// forward to next page
header("Location: $url");
是否可以 ?
更新:上面的结果
CSV 的最后一行显示 PHP 错误:
无法修改标头信息 - 标头已由...发送
这是因为 CSV 逻辑部分修改了行前的内容header("Location: $url");
更新:我尝试了另一种方法:回显一个包含关键行的小 HTML <meta http-equiv="refresh" content="0; url=$url" />
(当然<html>
<head>
<body>
,甚至 DOCTYPE 也被回显)。但是,HTML 代码仍然显示在 CSV 内容中。