使用PHP强制下载PDF文件示例
发布:smiling 来源: PHP粉丝网 添加日期:2020-08-28 19:34:21 浏览: 评论:0
当需要下载一个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(),然后通过调用该函数即可。
Tags: PHP强制下载PDF
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)