PHP 生成文件供下载然后重定向

2024-05-27

我有一个 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(使用前将#替换为@)

PHP 生成文件供下载然后重定向 的相关文章

随机推荐