header("Content-Length: " . filesize ('theme/assets/pdf/ci.pdf' ) );
header("Content-type: application/pdf");
header("Content-disposition: attachment;
filename=".basename('theme/assets/pdf/ci.pdf'));
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
$filepath = readfile('theme/assets/pdf/ci.pdf');
こんにちは、私はこのタイプのコードを書いています。私の要件は、読み込まれたpdfをブラウザーで表示する(ブラウザーでpdfを開く)ことですが、今のところpdfはハードディスクにダウンロードされています。代わりに、ブラウザでファイルを表示します。
Content-disposition
をinline
に変更する必要があります。
変化する
header("Content-disposition: attachment;
filename=".basename('theme/assets/pdf/ci.pdf'));
に:
header("Content-disposition: inline;
filename=".basename('theme/assets/pdf/ci.pdf'));
PDFファイルのダウンロードまたはオープンは、ブラウザの設定に依存します。
ダウンロードの代わりにPDFファイルを開くためのブラウザ設定:
Chrome)でPDFを開きます。コンピューターでChromeを開きます。右上にある[詳細設定]をクリックします。下部にある[詳細設定]をクリックします。[プライバシーとセキュリティ]で、[コンテンツの設定]をクリックします。下部に近い、PDFドキュメントです。ダウンロードPDFファイルをChromeで自動的に開くのではなくオフにします。
Mozilla Firefoxでの設定