我有一个 PHP 应用程序,它创建一个 CSV 文件,强制使用标头下载该文件。这是代码的相关部分:
header('Content-Type: application/csv');
header("Content-length: " . filesize($NewFile));
header('Content-Disposition: attachment; filename="' . $FileName . '"');
echo $content;
exit();
我想做的是在文件构建并发送下载提示后将用户重定向到新页面。只需添加header("Location: /newpage")
到最后并没有成功,所以我不知道如何解决这个问题。
我不认为这是可以做到的——尽管我不是 100% 确定。
常见的事情(例如在流行的下载网站中)是相反的:首先您转到after页面,然后开始下载。
因此,将您的用户重定向到final页面(除其他外)说:
您的下载应该会自动开始。如果没有点击[a href="create_csv.php"]here[/a]
.
至于启动下载(例如自动调用 create_csv.php),您有很多选择:
- HTML:
[meta http-equiv="refresh" content="5;url=http://site/create_csv.php"]
- JavaScript:
location.href = 'http://site/create_csv.php';
- iframe:
[iframe src="create_csv.php"][/iframe]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)