php:PDFファイルの出力とダウンロード

phpPDFファイルをブラウザで出力させる方法と
PDFファイルダウンロードさせる方法をメモします。

出力とダウンロードするには、phpのheader()関数を使用して出力します


phpでPDFファイルをブラウザで出力

1
2
3
4
5
6
7
8
9
10
// 読み込むPDFファイルを指定
$file = 'hoge.pdf';
 
// PDFを出力する
header("Content-Type: application/pdf");
 
// ファイルを読み込んで出力
readfile($file);
 
exit();

ブラウザで指定したPDFファイルの内容を出力します。


phpでPDFファイルをダウンロード

1
2
3
4
5
6
7
8
9
10
// 読み込むPDFファイルを指定
$file = 'hoge.pdf';
 
// ダウンロードするダイアログを出力
header("Content-Disposition: attachment; filename=download.pdf");
 
// ファイルを読み込んで出力
readfile($file);
 
exit();

download.pdfをダウンロードするダイアログが表示され、
ダウンロードすることができます。