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

标签 php redirect header

我有一个 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/

相关文章:

php - ZendFramework 1.11.3 : 'Plugin by name ' Jquery' was not found in the registry

Python - 发送 HTTP GET 字符串 - 接收 301 永久移动 - 下一步是什么?

javascript - React-router-dom 重定向不适用于 withRouter HOC (react-redux)

c - 为什么在bpf_helpers中定义了load_half,但在filter.c中却没有出现?

python - 如何将标题行添加到 Pandas DataFrame

php - Laravel 中的过滤关系

javascript - sql中插入语句失败

c++ - 在hpp文件中声明方法对编译有什么好处

php - Elasticsearch。嵌套查询嵌套

将 https ://example. com 重定向到 https ://www. example.com:Namecheap 和 Heroku