Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 强制下载并加载新页面_Php_Redirect_Header_Download_Refresh - Fatal编程技术网

Php 强制下载并加载新页面

Php 强制下载并加载新页面,php,redirect,header,download,refresh,Php,Redirect,Header,Download,Refresh,我希望这个问题足够简单 我正在使用以下类型的代码强制下载: if ($ext = ppt){ header("Content-disposition: attachment; filename= '$filename'"); header('Content-type: application/vnd.ms-powerpoint'); readfile('$file'); 然而,我真正需要的是强制下载并重定向到新页面 上一个脚本当前位于我要重定向到

我希望这个问题足够简单

我正在使用以下类型的代码强制下载:

if ($ext = ppt){                        
header("Content-disposition: attachment; filename= '$filename'");
header('Content-type: application/vnd.ms-powerpoint');
readfile('$file');
然而,我真正需要的是强制下载并重定向到新页面

上一个脚本当前位于我要重定向到的页面上。我有一个到那个页面的链接。我想要的是,当用户开始下载时,它会强制下载。然而,现在我得到的是,用户没有看到页面,而是强制下载


谢谢

如您所知,启动下载将有效地阻止您进一步执行该脚本

最好的选择是将下载脚本设置为单独的页面,然后从链接加载新页面。然后从新页面,在新窗口/选项卡中打开下载页面(这是一个很好的示例)。这是大多数下载站点的工作方式,如Sourceforge