一尘不染

PHP生成要下载的文件,然后重定向

php

我有一个PHP应用程序,它创建一个CSV文件,该文件被强制使用标题下载。这是代码的相关部分:

header('Content-Type: application/csv'); 
header("Content-length: " . filesize($NewFile)); 
header('Content-Disposition: attachment; filename="' . $FileName . '"'); 
echo $content;
exit();

我想做的是在构建文件并发送下载提示后,将用户重定向到新页面。header("Location: /newpage")预期,仅添加到末尾是行不通的,因此我不确定如何安装它。


阅读 289

收藏
2020-05-26

共1个答案

一尘不染

我不认为这是可以做到的-尽管我不确定100%。

常见的事情(例如,在流行的下载网站)是相反的:首先你去 的页面,然后下载开始。

因此,将您的用户重定向到 最后的 页面,其中包括:

您的下载应自动开始。如果没有,请单击[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]
2020-05-26