dsf6778 2012-10-10 14:18
浏览 51
已采纳

pdf php下载生成空文件

<?php
header('Content-disposition: attachment; filename=Booking.pdf');
header('Content-type: application/pdf');
readfile('http://mysite.com/Booking.pdf');
?>

why is the Booking.pdf file downloaded empty!??

mac and windows both say: The file “Booking.pdf” could not be opened because it is empty.

checked google and stackoverflow, can't find relative info... has anyone experienced this before?

ps: I only found this forum post:'The online issue is a bit off topic I think, but is generally due to loading the PDF to a server in the ASCII mode of FTP rather than binary. That creates a corrupt file. Be sure to turn on binary transmission', but this is not true in this case as i can display the same pdf file in an iframe and it is not blank/empty.

  • 写回答

1条回答 默认 最新

  • dongyu6276 2012-10-10 16:27
    关注

    You need to change

      readfile('http://mysite.com/Booking.pdf');
    

    To

      readfile(__DIR__ . '/Booking.pdf');
    

    Example

    $file = __DIR__ . '/test.pdf' ;
    header('Content-disposition: attachment; filename=Booking.pdf');
    header('Content-type: application/pdf');
    header("Content-length: ".filesize($file));
    readfile($file);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大