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

为什么Booking.pdf下载的文件是空的!???

mac和windows都说:“Booking.pdf”文件为空,无法打开。

检查了谷歌和stackoverflow,找不到相关信息......以前有人经历过吗?

ps:我只找到这个论坛帖子:'在线问题我认为有点离题,但通常是由于以FTP的ASCII模式而不是二进制将PDF加载到服务器。这会创建一个损坏的文件。一定要打开二进制传输',但在这种情况下不是这样,因为我可以在 iframe 中显示相同的 pdf 文件并且它不是空白/空的。

4

1 回答 1

4

你需要改变

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

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

例子

$file = __DIR__ . '/test.pdf' ;
header('Content-disposition: attachment; filename=Booking.pdf');
header('Content-type: application/pdf');
header("Content-length: ".filesize($file));
readfile($file);
于 2012-10-10T16:27:12.733 回答