[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");
の両方の併記も試してみましたが、ダメでした。
ログの件が気になるので、そのあたりからもう一度攻めてみます。