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」は空のため、開けませんでした。

Googleと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 に答える