数码资讯
用PHP强制下载PDF文件
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
我们有时会遇到这样的情况,如果我们需要下载一个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(),然后通过调用函数。
实现原理:我们只需要修改页面的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(),然后通过调用函数。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。