Php 下载后的头重定向

Php 下载后的头重定向,php,redirect,header,download,Php,Redirect,Header,Download,我是PHP新手,一步一步地学习。我有一个下载页面,我想在下载完成后被重定向 header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename="dlink.pdf"'); header("Cache-Control: must-revalidate, post-check=0, pre-chec

我是PHP新手,一步一步地学习。我有一个下载页面,我想在下载完成后被重定向

header('Content-type: application/octet-stream');                 
header('Content-Disposition: attachment; filename="dlink.pdf"');                  
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");                  readfile('dlink.pdf');   
header("refresh: 2; auto_works.html");
exit;
这是我的下载代码,包含在PHP标记中。我如何实现我的指令?请帮忙。你能告诉我我应该在哪里写代码吗

谢谢

尝试设置

header("Location: auto_works.html");exit; 
而不是

header("refresh: 2; auto_works.html"); exit;

下载完成后无法重定向。Web服务器(将执行重定向)不知道下载何时完成。当然有很多方法,但它们很难,也不值得


下载开始后,您“应该”重定向。

这在纯HTTP中是不可能的。您可以使用下载响应或重定向响应来响应用户请求


当然,您可以执行一些客户端脚本编写,并同时执行两项操作—例如,打开一个弹出窗口以下载文件,同时在原始窗口中加载一个新页面。但是我不鼓励你这么做,因为它对用户不友好,可能根本无法使用某些配置。

它不起作用,我阅读了一份在线文档,其中说明在开始下载后,你不能发送标题标记:(我真的认为这不可能。
刷新:2;page.html
是html
标记值=)这不是HTTP头。@鲁迪不知道……你能帮我解决这个问题吗?