2014-03-19 26 views
0

我有一个php页面,我在其中设置内容类型。就像这样:一旦内容类型发生变化就显示着陆页

header("Content-type: ".$_GET['ct']); 

和内容配置是这样的:

header('Content-Disposition: attachment; filename="'.$a['name'].'"'); 

它然后强制使用ReadFile的()PHP函数文件的下载。

如何在浏览器下载文件时在后台显示HTML页面?

回答

1

你根本无法通过相同的.php文件来做到这一点。

最好的方法是做一个iframe或meta类型的重定向链接,该链接重定向到下载页面,也就是当用户在html页面上时触发下载。

例如:

<h1>Your Download is Starting Now</h1> 
<meta http-equiv='refresh' content='0;url=/download.php'> 
+0

谢谢,这对我有用... – user2375443

0

你也许可以加载漂亮的下载页面,但随后包括元重定向到正确的下载URL。