使用PHP强制下载PDF文件示例

 当需要下载一个PDF文件时,如果不经处理会直接在浏览器里打开PDF文件,然后再需要通过另存为才能保存下载文件,下面通过PHP来实现直接下载PDF文件

我们有时会遇到这样一种情况,当需要下载一个PDF文件时,如果不经处理会直接在浏览器里打开PDF文件,然后再需要通过另存为才能保存下载文件。本文将通过PHP来实现直接下载PDF文件。 
 
实现原理:我们仅仅只需要修改页面HTTP头,把Content-Type设置为force-download,问题即可解决。 
 
请看代码: 
 代码如下:
forceDownload("pdfdemo.pdf"); 
function forceDownload($filename) { 
 
if (false == file_exists($filename)) { 
return false; 

 
// http headers 
header('Content-Type: application-x/force-download'); 
header('Content-Disposition: attachment; filename="' . basename($filename) .'"'); 
header('Content-length: ' . filesize($filename)); 
 
// for IE6 
if (false === strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6')) { 
header('Cache-Control: no-cache, must-revalidate'); 

header('Pragma: no-cache'); 
 
// read file content and output 
return readfile($filename);; 

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

时间: 2024-08-04 00:48:22

使用PHP强制下载PDF文件示例的相关文章

使用PHP强制下载PDF文件示例_php技巧

我们有时会遇到这样一种情况,当需要下载一个PDF文件时,如果不经处理会直接在浏览器里打开PDF文件,然后再需要通过另存为才能保存下载文件.本文将通过PHP来实现直接下载PDF文件. 实现原理:我们仅仅只需要修改页面HTTP头,把Content-Type设置为force-download,问题即可解决. 请看代码: 复制代码 代码如下: forceDownload("pdfdemo.pdf"); function forceDownload($filename) { if (false

解密-java实现下载pdf文件太慢

问题描述 java实现下载pdf文件太慢 java实现在下载pdf文件的时候会对其进行解密(文件是加密的,下载需要解密),这个解密的过程占用了大量的下载时间,导致文件一直下载太慢,根本就下载不下来,这个问题怎么解决? 解决方案 你的加密解密算法是什么,文件大小多大.按理说如果你用的标准的加密解密算法,不会有这么大的性能损耗. 解决方案二: ????????? 实现点击超链接下载pdf文件,该pdf文件的内容又跟jsp页面的数据有关.实质就是一个打印吧.?????? 若对此打印有一个pdf的tem

浏览器下载PDF文件异常

问题描述 浏览器下载PDF文件异常 一台电脑试了几个浏览器下载一个pdf文件,下载完都是0kb,而下载其他的pdf正常,这个0kb的pdf用其他电脑下载是正常,什么原因??有没人知道,给个思路

Java用文件流下载网络文件示例代码_java

复制代码 代码如下: public HttpServletResponse download(String path, HttpServletResponse response) {        try {            // path是指欲下载的文件的路径.            File file = new File(path);            // 取得文件名.            String filename = file.getName();          

php使浏览器直接下载pdf文件的方法_php实例

有的浏览器安装了pdf打开程序关联到浏览器,所以直接写上pdf路径时是打开pdf而不是下载,下面我就说下如果让他们只是下载,而不是浏览. 创建一个php文件 复制代码 代码如下: <?php$file = $_GET['file'];$arr = explode('/',$file);header('Content-type: application/pdf');header('Content-Disposition: attachment; filename="'.array_pop($

强制下载JPG或TXT等文件的4种方法

网站不仅仅只包含网页,有时你需要提供用户能下载的文件.将你的文件放到服务器上并在网页中附上链接只是第一步,你还需意识到HTTP响应的头文件影响文件下载. 在网上经常会碰到这类情况,当下载JPG或TXT等文件时,直接加上文件的链接,点击后并不会跳出选择保存弹出框,而是在网页浏览器中直接显示出来,解决这一问题的办法其实很简单,就是通过HTTP头文件来进行设置,本文中一共介绍了4种方法,只要合理运用就能随意控制网页文件下载方式了. 提示一:强制下载并控制文件名 在HTML中提供一个下载链接很简单: <

Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)

asp.net|创建|示例|下载 (一). 功能   创建PDF文件(二). 代码  1using System;  2using System.Data;  3using System.Configuration;  4using System.Web;  5using System.Web.Security;  6using System.Web.UI;  7using System.Web.UI.WebControls;  8using System.Web.UI.WebControls.

强制下载IIS站点所有文件的方法 强制下载TXT,INI等文本文件

配置完成后,访问站点内的所有文件都会被强制下载,提示下载窗口,包含asp,php,txt等所有的文件. 在制作XP主题下载站时,例如这样.bootskin的文件需要提供给用户下载,http://www1.xpcolor.com/upic/10723.bootskin 但在直接访问时,却提示无法打开页面,在翻查了大量资料后,开始设置. 解决方法是通过修改IIS里的HTTP头信息来实现,主要通过修改MIME信息来实现,MIME的教程请看本页:http://www.alixixi.com/progra

PDF文件怎么打开?PDF阅读器下载推荐

PDF是一种由Adobe公司开发的电子文件格式,在日常办公中,很多电子书.产品说明.公司文档都内容都会被制作成PDF文件.由于我们的操作系统默认是不支持打开PDF文件的,所以PDF文件怎么打开就成了很多用户的疑问.其实只要在我们的电脑中安装一款好用的PDF阅读器,就可以轻松阅读PDF文件中的内容了.另外,现在手机和平板电脑的用途越来越广泛,也有不少用户会在手机或平板电脑上浏览PDF文件,那么,在移动设备上又该如何选择PDF阅读器呢? PDF文件怎么打开?PDF阅读器下载推荐 电脑PDF阅读器下载