使用PHP强制下载PDF文件示例_CentOS_青云站长教程网
  • 网页制作
  • 网络编程
  • 数据库
  • CMS教程
  • 软件教程
  • 服务器教程
  • 网站运营
  • 源码下载
  • 素材资源
  • 网页模板
  • 当前位置:主页 > 服务器教程 > CentOS >

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

    时间:2019-10-15 | 栏目:CentOS | 点击:

    我们有时会遇到这样一种情况,当需要下载一个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(),然后通过调用该函数即可。

    责任编辑:自由哥

    您可能感兴趣的文章:

  • MySQL数据检索+查询+全文本搜索_MySQL
  • Mysql优化原则_MySQL
  • Mysql 5.5多实例部署步骤_MySQL
  • 怎样在 Oracle RAC 环境下使用 Parallel 参
  • mysql死锁几种情况的测试_MySQL
  • 相关文章
  • 10-15php递归函数中使用return的注意事项
  • 10-15php生成缩略图示例代码分享(使用gd库实现)
  • 10-15使用php伪造referer的方法 利用referer防止图片盗链
  • 10-15php生成数组的使用示例 php全组合算法
  • 10-15php使用curl访问https示例分享