[PHP-users 2369] Re: PDF出力とIE5.5

FUJIMOTO Yoshihiko php-users@php.gr.jp
Mon, 01 Oct 2001 14:13:29 +0900


fujiyamaさんこんにちは。
藤本@質問者です。

ご返信ありがとうございます。

[PHP-users 2367]ヘのご返信
> ・・・
>           OS : FreeBSD4.3
>       apache : 1.3.19
>          PHP : 4.0.6
>       pdflib : 4.0.1
> 
> でWin+IE5.5で問題なく表示されています。

うらやましいです..。


> 相違点はPDF作成にPostgresを利用していない(書き方的には多分利用してます
> よね?)ことと、

PostgreSQL は、PDF出力に直接的には利用していません。
(利用者の認証や計算結果のパラメータ保存に利用する予定
 ですが、現在の段階では、ソースにpg_connect( は入って
 いません)


> ソースの中で mb_http_output("pass");
> をやっていないことぐらいでしょうか。

> > 
> > //◆ブラウザへの出力処理
> > mb_http_output("pass");
> > 
> > $buf=pdf_get_buffer($pdf);

と、mb_http_output("pass"); を入れておいたのですが、位
置が悪いのでしょうか?。


> ・・・
> とりあえず、(あるならば)ソースの他の部分、
> またはPDFページ内容に依存してたりとかはしないでしょうか?
> もっとも単純なページを作成して表示させてみたらどうでしょう。

これは、これから確認してみます。


> ところでApacheのログは全く普通なんですよね?

error_log には、何も出ていませんでした。
access_log は、

●IE5でPDFを開くのに成功した時
192.168.0.102 - - [01/Oct/2001:13:55:16 +0900] "POST /wood/pdfout.dbi
HTTP/1.1" 200 7375

●IE5.5でPDFを開くのに失敗した時
192.168.0.100 - - [01/Oct/2001:13:56:45 +0900] "POST /wood/pdfout.dbi
HTTP/1.1" 200 7375
192.168.0.100 - - [01/Oct/2001:13:56:45 +0900] "GET /wood/pdfout.dbi
HTTP/1.1" 200 7160
192.168.0.100 - - [01/Oct/2001:13:56:45 +0900] "GET /wood/pdfout.dbi
HTTP/1.1" 200 7160

とログが残っていました。

ファイルサイズの手前が200番なので、http転送は成功してい
る様子ですが、IE5.5の方は

 ・POSTした後、2回GETしている
 ・成功した時のファイルサイズ7375バイトと2回のGETの時
  のファイルサイズが異なる

ところが気になります。
ココは、もう少し調べてみます。


[PHP-users 2367]ヘのご返信
> ・・・
> header("Content-disposition: attachment; filename=filename.pdf");

実はこれは、試してみました(CSVの時に経験がありましたもので^^;)。
が、この「attachment」のみでも、先に書いたソースの

> header("Content-Disposition: inline; filename=TOHOHO.pdf");

の「inline」のみでも上手く行きませんでした。

header("Content-Disposition: attachment; filename=TOHOHO.pdf");
header("Content-Disposition: inline; filename=TOHOHO.pdf");

や

header("Content-Disposition: inline; filename=TOHOHO.pdf");
header("Content-Disposition: attachment; filename=TOHOHO.pdf");

の両方の併記も試してみましたが、ダメでした。


ログの件が気になるので、そのあたりからもう一度攻めてみます。