我的目标是在浏览器下载附件之后将浏览器重定向到新页面。
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)。但是,CSV内容仍然显示HTML代码。