私のスクリプトは次のとおりです。
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='test.pdf'");
// The PDF source is in original.pdf
readfile("www.example.com/test.pdf");
?>
readfile を次のように変更すると、次のようになります。
// The PDF source is in original.pdf
readfile("test.pdf");
正常に動作しますが、絶対 URL を指定すると、 readfile("www.example.com/test.pdf");
PDFが開きません。上記はローカルでのみ機能するようです。
絶対 URL が機能しない理由を知っている人はいますか? 乾杯
解決:
// The PDF source is in original.pdf
readfile($_SERVER['DOCUMENT_ROOT']."/test.pdf");
この関数は、URL ではなく絶対パスでのみ機能します。