我有一个 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]
关于PHP生成文件以供下载然后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/822707/