在我的网页上提示文件下载

时间:2011-05-24 15:18:54

标签: php html download

我想在特殊下载页面上下载我的程序。类似于:http://site.com/download,其中将有一个标准的HTML页面和一个文件下载提示。我想知道如何实现这个目标。

我能想到的唯一方法是在页面中有一个隐藏的iframe,指向用户想要下载的文件。我也知道PHP函数readfile(),但我不知道如何在页面上实现它,以及向用户显示HTML输出。

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:3)

您可以使用META重定向,因为它指向下载不会离开您所在的页面。

在您的HTML页面上,尝试包含以下内容:

<META HTTP-EQUIV="REFRESH" CONTENT="1;URL=/download/sitefile.zip">

这将在1秒后浏览到该文件,这将提示访问者下载它而不离开页面。

答案 1 :(得分:0)

您可以拥有网站http://example.com/download这可以是普通的html网站。几秒后重定向(可以在js或meta中完成)。

它应该重定向到PHP网站,其中包含fpassthru()功能。这样,您就可以在PHP中轻松实现其他安全性。

提示:确保在PHP文件中设置正确的HEADERS,以便浏览器开始下载文件,而不是在浏览器屏幕中显示内容。