PHPでPDFを出力したいんだけど(解決!)
TCPDFでの「TCPDF ERROR: Some data has already been output, can't send PDF file」エラーの件、解決しました![]()
奇跡だ、奇跡だ、奇跡だ![]()
先のエラーをネット検索してみるんけど、日本語サイトで見つかるのは数件でおまけに解決策らしいものはなし![]()
たくさんあるのは英語サイト・・・・英語の情報はとんでもなく時間がかかるんですよねぇ、読むのに![]()
翻訳サイトを使う手もあるんだけど、ほとんど訳の分からない日本語に翻訳されるだけだし・・・・・と思いつつ、Yahooの検索結果から翻訳サイト経由で「Drupal」と言うサイトの
「TCPDF error: Some data has already been output, can't send PDF file」
にたどり着きました。
よく分からない英語のやり取りと、よく分からない翻訳結果をたどっていたら、「ん?」と言う書き込みがありました。
insert:
//Change To Avoid the PDF Error
ob_end_clean();
just before
$pdf->Output($filename, $output_dest);
どうやら「ob_end_clean();」と言う一行を Output の直前に加えろ、と言っているようです。
「ob_end_clean();」が何なのかをPHPマニュアルで確認してみたら「出力用バッファをクリア(消去)し、出力のバッファリングをオフにする」関数です。
ダメもと
でやってみたらOKでしたぁ![]()
![]()
TCPDF自体にに問題があるのかもしれないと試してみたFPDFでも同じように
「FPDF ERROR: Some data has already been output, can't send PDF file」
エラーになっていたので、こちらでも一行書き加えてみたらOKになりました![]()
うーん、こんなに早く解決策が見つかるなんて・・・・・・奇跡です![]()




はじめまして!
わたしもこのエラーに少々泣かされまして、英語のサイトをめぐる中で、
ob_clean();
で解決できました。
原因がナゾなのが、いまだに居心地がわるいですが、あまり日本語サイトで解決策がなかったので、同じく苦労しました。
投稿: 比嘉良尚 | 2010年5月 3日 (月) 午後 08時49分
こんにちわ。コメントありがとうございます。
ネット検索すると、サイトが出していると思われるエラーがたくさんみられるので、かなりの人がこのエラーに悩まされているのではないかな、と思ったりしています。
FPDFにしてもTCPDFにしてもスクリプト本体を読み解けばエラーの原因が分かるのかな、とも思いますが、私にはそんな力量はないし・・・・・理由はともかく「おまじないの一行」でエラーがでなくなるんだったら、それで二重丸ですね!
投稿: 風の谷 | 2010年5月 4日 (火) 午前 10時59分
有難うございます。同じ問題を抱えてましたが解決しました。
投稿: ワタ | 2010年5月20日 (木) 午前 10時13分
こんばんわ。
お役に立ちました

良かったです
投稿: 風の谷 | 2010年5月20日 (木) 午後 10時05分
私も同様の問題で悩まされていまされていましたが、今日こちらにたどり着いて無事解決することが出来ました。大変助かりました、ありがとうございます。
ちなみに私の環境では、Linuxでは正しく動作するけどWindows環境で実行すると例のエラーが出てしまうといった状況でした。
また、サーバー側にファイルを作成するOutputTypeでは正しく作成され、ストリームでファイルを返す場合にのみエラーが発生していました。
投稿: ubu | 2011年11月11日 (金) 午後 06時18分
こんにちは。
このエラーで悩んでいる方、ほんと多そうですねぇ。
私は参考書とネット情報に頼りっぱなしのphp初心者なので、これだけあちこちででているのに修正されないのは?????なんですが、きっと難しい問題等があるんでしょうねぇ。
投稿: 風の谷 | 2011年11月12日 (土) 午前 10時35分
はじめまして。
FPDFを日本語対応する際、このエラーが出て解決策を探していたところ、こちらのブログにたどり着きました。
おかげさまで無事解決することができました!
ありがとうございました^^
投稿: 黄色いジャガー | 2011年11月20日 (日) 午後 04時05分
こんばんは。
無事解決、良かったです!
このエラーで悩んでいる方、本当に多そうなのに参考情報があまりないのが不思議ですねぇ。
投稿: 風の谷 | 2011年11月23日 (水) 午後 11時16分
テスト環境でがんばって作っていたWebアプリが、本番環境でPDF出力できなくて悩んでましたが、この記事のおかげで解決できました。
ありがとうございました!
投稿: すう | 2012年3月17日 (土) 午後 04時37分
こんばんは。
本当にこのエラーで悩んでいる方、多そうですね。
環境によって出たり出なかったりと言うのがエラーを解決できない一因なのかもしれませんね。
投稿: 風の谷 | 2012年3月18日 (日) 午後 08時53分