duanjizhan9353 2013-11-19 19:27
浏览 298
已采纳

正确的PHP标头下载pdf文件

I'm really struggling to get my application to open a pdf when the user clicks on a link.

So far the anchor tag redirects to a page which sends headers that are:

$filename='./pdf/jobs/pdffile.pdf;

$url_download = BASE_URL . RELATIVE_PATH . $filename;


header("Content-type:application/pdf");



header("Content-Disposition:inline;filename='$filename");

readfile("downloaded.pdf");

this doesn't seem to work, has anybody successfully sorted this problem in the past?

  • 写回答

6条回答 默认 最新

  • dongyanghan0556 2013-11-19 19:31
    关注

    Example 2 on w3schools shows what you are trying to achieve.

    <?php
    header("Content-type:application/pdf");
    
    // It will be called downloaded.pdf
    header("Content-Disposition:attachment;filename='downloaded.pdf'");
    
    // The PDF source is in original.pdf
    readfile("original.pdf");
    ?>
    

    Also remember that,

    It is important to notice that header() must be called before any actual output is sent (In PHP 4 and later, you can use output buffering to solve this problem)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 运筹学中在线排序的时间在线排序的在线LPT算法
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧