[PHP-users 26100] Re: Socketから受け取ったimageファイルの表示について

satou y-satou @ knowledge21.jp
2005年 7月 8日 (金) 15:36:50 JST


さとうです。

header()を通さないとうまくいかないですね。(私の環境では)

ざっくり作ってみました。(私の環境では動きました)
これでどうですか?

//------------------- ここから
$flg = FALSE;
$data = '';
while ($out = socket_read ($socket, 1024)) $data .= $out;
$parts = split("\n", $data);
for ($i=0;$i<count($parts);$i++) {
	if ($parts[$i] == "\r") $flg = TRUE;
	if ( $flg == FALSE) {
		header($parts[$i]);
	} else {
		printf("%s\n",$parts[$i]);
	}
} // for
//------------------- ここまで

いじょ


On Fri, 8 Jul 2005 14:40:58 +0900
くらげ <php_user @ lupo.jp> wrote:

> > さとうです。
> > 
> > 問題の切り分けとして
> >  ・外部からの画像取得
> >  ・画像の出力
> > だと思います。
> > 
> > 画像取得部分をローカル画像に置き換えてやってみたらどうですか?
> > 
> > いじょ
> 
> お返事有難うございます。
> 
> リクエストに対しては、正しくレスポンスされています。
> イメージの出力が問題で、受け取ったレスポンスボディの
> 画像を表示させる事が出来ていないという状態です
> 
> 単純にブラウザーに返しているだけってのが問題っぽいんですが
> どうしたらよいのか・・・
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3




PHP-users メーリングリストの案内