PHPからFPDFなどを使ってPDFを出力するプログラムを書いたんですが、下記のエラーでかなり悩まされました。
1 |
FPDF error: Some data has already been output, can't send PDF file (output started at /var/www/html/jobrepo/vendor/cakephp/cakephp/src/Error/Debugger.php:754) |
読んで字のごとくPDFを出力する前になんらかのデータが出力されているとこのエラーが出てしまいます。
まず対応策としてはPDFを出力する直前に ob_end_clean(); を書いて出力をいったんクリアにします。
基本的にはこれで解決するはずなんですが、ライブラリの中のエラーでどうしても消えない・・・仕方ないので自分はCakePHPを使っているので設定ファイルapp.phpの部分で下記のようにして逃げました。
1 |
'errorLevel' => E_ALL & ~E_NOTICE , |
Yahoo知恵袋 FPDFでpdfのブラウザ表示が上手くいかない!
CakePHP3でPDFファイルを出力する (←CakePHP&TCPDFを使ってPDFダウンロード)
[…] http://skill-up-engineering.com/?p=2473 […]