PHP:如何按顺序处理2个标题

PHP:如何按顺序处理2个标题,php,Php,我可以在php代码中调用两个连续的头吗 header("Location: http://" . $_SERVER["HTTP_HOST"] . "/$file"); //download file (http get) header("Location: http://" . $_SERVER["HTTP_HOST"] . "/$page"); //redirect to page 第一个头函数重定向到url以下载文件,而第二个头函数将客户转发到下一页 当前,如果我按顺序列出两个标题,则忽略

我可以在php代码中调用两个连续的头吗

header("Location: http://" . $_SERVER["HTTP_HOST"] . "/$file"); //download file (http get)
header("Location: http://" . $_SERVER["HTTP_HOST"] . "/$page"); //redirect to page
第一个头函数重定向到url以下载文件,而第二个头函数将客户转发到下一页

当前,如果我按顺序列出两个标题,则忽略第一个标题

谢谢

我可以在php代码中调用两个连续的头吗

header("Location: http://" . $_SERVER["HTTP_HOST"] . "/$file"); //download file (http get)
header("Location: http://" . $_SERVER["HTTP_HOST"] . "/$page"); //redirect to page
您可以发出两个标题,但浏览器只能解释其中一个标题,因此不,这是不可能的


我会考虑在文件下载中使用<代码>目标=“空白”\代码>来保持原始窗口的完整性。

< P>一旦发送了第一个标题,用户就被重定向而没有看到任何其他东西。您要做的是将用户重定向到某个页面,并开始在该页面上下载文件。

我建议您查看以下内容:


这个页面上有很多例子和评论。在您的案例中,您可能会发现其中一些信息很有趣。

mhm,是否有其他方法可以做到这一点,而无需打开一个空的浏览器窗口?实际上,我必须调用一个库函数来生成pdf并发送电子邮件。它应该是隐形的user@Patrick为什么不在您用来提供下载服务的文件中调用函数呢?这也是一个PHP文件吗?我会添加更多的信息,让它更清晰。发送头不会停止脚本的执行。第二个标题也将被发送。除非调用exit()或die(),否则头调用下面的任何代码也将运行。有时浏览器会快速重定向,有时会显示第一页上发生的任何事情,直到第二页返回。