skillup

技術ブログ

PHP

PHPのPDF出力に関するエラー

投稿日:

PHPからFPDFなどを使ってPDFを出力するプログラムを書いたんですが、下記のエラーでかなり悩まされました。

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の部分で下記のようにして逃げました。

http://kaze.blog.eonet.jp/default/2010/04/phppdf-27b8.html
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10101019570
http://qiita.com/ran/items/ac2dcefcbe89a2ee564a (←CakePHP&TCPDFを使ってPDFダウンロード)

 

-PHP
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

nginxの設定&php-fpmインストール

本日、久しぶりにPHPのWebアプリを別サーバーに移行したのですが、nginxの設定でかなり手間取りましたのでちょっと記録しておきます。 Contents1 nginxの設定1.1 インストール1.2 …

no image

jenkinsでのPHPのCIに関して

PHPでのjenkinsに関して。 PHPでのjenkinsといっても基本Javaなどと変わらないと思います。 何らかのトリガーでjenkinsのjobをビルド(一連のタスク)させる ビルドの内容はソ …

no image

cakePHP3での複数データベース接続

cakePHP3で複数のデータベースに接続することができます。 まず設定ファイルで複数のデータベースを定義します。(defaultはそのままにしておきます。) [crayon-5cbadeb41dbd …

no image

php5.6のインストール+cake3でのbake

cake3を動かしたい場合、PHP5.4以上でないと動きません。 2016年1月現在、CentOS6でyumでPHPをインストールする場合、php5.3ですので、5.4以上を入れる場合、別のリポジトリ …

no image

phing

今までphpunit,phpmd,phpcodesniffer,phpdocumentなどのツールをいろいろと試してきますが、個別に動かしていると大変面倒ですので、これを一気に行えるライブラリがありま …