2012年5月

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

 .

  • 福島被災保護動物リスト集
  • We are the 大漁プロジェクト
  • うらと海の子再生プロジェクト
    うらと海の子再生プロジェクト
  • 三陸牡蠣復興支援プロジェクト
  • 田代島にゃんこザプロジェクト
  • レイチェルカーソン・感性の森
    映画『レイチェル・カーソンの感性の森』公式サイト
  • さぁ!あなたも献血の輪の中に
  • オンライン寄付サイト Give One

PC関係リンク

Powered by Six Apart
Member since 07/2008

« 3回目の抗がん剤投与 | メイン | 「シェアハウスで蘇る!不動産“新”ビジネス」 »

2010年4月29日 (木)

PHPでPDFを出力したいんだけど(解決!)

TCPDFでの「TCPDF ERROR: Some data has already been output, can't send PDF file」エラーの件、解決しましたsign03

奇跡だ、奇跡だ、奇跡だhappy01

先のエラーをネット検索してみるんけど、日本語サイトで見つかるのは数件でおまけに解決策らしいものはなしweep
たくさんあるのは英語サイト・・・・英語の情報はとんでもなく時間がかかるんですよねぇ、読むのにcoldsweats02
翻訳サイトを使う手もあるんだけど、ほとんど訳の分からない日本語に翻訳されるだけだし・・・・・と思いつつ、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マニュアルで確認してみたら「出力用バッファをクリア(消去)し、出力のバッファリングをオフにする」関数です。

ダメもとwinkでやってみたらOKでしたぁhappy01happy01

TCPDF自体にに問題があるのかもしれないと試してみたFPDFでも同じように
「FPDF ERROR: Some data has already been output, can't send PDF file」
エラーになっていたので、こちらでも一行書き加えてみたらOKになりましたhappy01

うーん、こんなに早く解決策が見つかるなんて・・・・・・奇跡ですsign03

トラックバック

このページのトラックバックURL:
http://app.blog.eonet.jp/t/trackback/348423/24011825

PHPでPDFを出力したいんだけど(解決!)を参照しているブログ:

コメント

はじめまして!

わたしもこのエラーに少々泣かされまして、英語のサイトをめぐる中で、

ob_clean();

で解決できました。

原因がナゾなのが、いまだに居心地がわるいですが、あまり日本語サイトで解決策がなかったので、同じく苦労しました。

こんにちわ。コメントありがとうございます。

ネット検索すると、サイトが出していると思われるエラーがたくさんみられるので、かなりの人がこのエラーに悩まされているのではないかな、と思ったりしています。
FPDFにしてもTCPDFにしてもスクリプト本体を読み解けばエラーの原因が分かるのかな、とも思いますが、私にはそんな力量はないし・・・・・理由はともかく「おまじないの一行」でエラーがでなくなるんだったら、それで二重丸ですね!

有難うございます。同じ問題を抱えてましたが解決しました。good

こんばんわ。

お役に立ちましたsign02
良かったですhappy01

私も同様の問題で悩まされていまされていましたが、今日こちらにたどり着いて無事解決することが出来ました。大変助かりました、ありがとうございます。

ちなみに私の環境では、Linuxでは正しく動作するけどWindows環境で実行すると例のエラーが出てしまうといった状況でした。
また、サーバー側にファイルを作成するOutputTypeでは正しく作成され、ストリームでファイルを返す場合にのみエラーが発生していました。

こんにちは。

このエラーで悩んでいる方、ほんと多そうですねぇ。
私は参考書とネット情報に頼りっぱなしのphp初心者なので、これだけあちこちででているのに修正されないのは?????なんですが、きっと難しい問題等があるんでしょうねぇ。

はじめまして。
FPDFを日本語対応する際、このエラーが出て解決策を探していたところ、こちらのブログにたどり着きました。

おかげさまで無事解決することができました!
ありがとうございました^^

こんばんは。

無事解決、良かったです!

このエラーで悩んでいる方、本当に多そうなのに参考情報があまりないのが不思議ですねぇ。

テスト環境でがんばって作っていたWebアプリが、本番環境でPDF出力できなくて悩んでましたが、この記事のおかげで解決できました。
ありがとうございました!

こんばんは。

本当にこのエラーで悩んでいる方、多そうですね。
環境によって出たり出なかったりと言うのがエラーを解決できない一因なのかもしれませんね。

コメントを投稿