我们有时会遇到这样的情况,如果我们需要下载一个PDF文件,如果我们不处理它,我们会在浏览器中直接打开PDF文件,然后我们需要保存它来保存下载文件。

实现原理:我们只需要修改页面的HTTP头并设置内容类型来强制下载,这个问题就可以解决。

请看代码:
复制代码代码如下所示:
forcedownload(pdfdemo .pdf);
功能forcedownload($文件名){

如果(假= = file_exists($文件名)){
返回false;
}

HTTP头
头('content-type:application-x /强制下载);
头('content-disposition:附件文件名= 。basename($文件名)。);
头('content-length:'。文件大小($文件名));

/ / IE6
如果(假= strpos($ _server { 'http_user_agent},'msie 6)){
头('cache-control:没有缓存,must-revalidate);
}
头('pragma:无缓存的);

文件内容和输出
返回ReadFile($文件名);;
}

为了方便,我写了一个函数,forcedownload(),然后通过调用函数。