使用PHP强制下载PDF文件示例
2015-01-24信息快讯网
当需要下载一个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(),然后通过调用该函数即可。
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
PHP中使用TCPDF生成PDF文档实例
ThinkPHP实现将本地文件打包成zip下载
destoon安全设置中需要设置可写权限的目录及文件
PHP获取文件的MD5值并判断是否被修改的例子
ThinkPHP模板引擎之导入资源文件方法详解
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
php实现文件下载实例分享
在PHP中使用X-SendFile头让文件下载更快
ThinkPHP使用心得分享-上传类UploadFile的使用
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
PHP写的资源下载防盗链类分享
PHP使用imagick读取PDF生成png缩略图的两种方法
php递归函数中使用return的注意事项
5种PHP创建数组的实例代码分享
修改apache配置文件去除thinkphp url中的index.php
php生成txt文件标题及内容的方法
PHP 下载文件时自动添加bom头的方法实例
php获取文件内容最后一行示例
php将mysql数据库整库导出生成sql文件的具体实现
PHP IE中下载附件问题解决方法
php下载excel无法打开的解决方法
php读取csv实现csv文件下载功能
php实现文件下载(支持中文文名)
php使浏览器直接下载pdf文件的方法
手把手教你打印出PDF(关于fpdf的简单应用)
探讨GDFONTPATH能否被winxp下的php支持
PHP操作MongoDB GridFS 存储文件的详解