强制下载并加载新页面

时间:2012-06-29 05:09:46

标签: php redirect header download refresh

我希望简单的问题。

我使用以下类型的代码强行下载:

if ($ext = ppt){                        
header("Content-disposition: attachment; filename= '$filename'");
header('Content-type: application/vnd.ms-powerpoint');
readfile('$file');

然而,我真正需要的是强制下载并重定向到新页面。

以前的脚本当前在我想要重定向到的页面上。我有一个指向该页面的链接。我想要的是,当用户去他们的时候强制下载。但是,现在我得到的是,看到该页面的用户的INSTEAD仅强制下载。

谢谢!

1 个答案:

答案 0 :(得分:2)

正如您所收集的那样,启动下载将有效阻止您从该脚本中继续进行任何操作。

您最好的选择是将下载脚本设为单独的页面,只需从链接加载新页面即可。然后在新页面中,在新窗口/选项卡中打开下载页面(this answer是如何执行此操作的一个很好的示例)。这是大多数下载网站的工作方式,例如Sourceforge。