XREAの掲示板(http://sb.xrea.com/showthread.php?t=12458)で解決しなかったためこちらで質問致します。

XREAにて下記PHPコードを実行するとバイナリの先頭数バイトしかブラウザに出力されません。
さらに、先頭に改行コードLFが入ります。(PHPファイルの先頭および末尾に改行が入っているわけではありません。)
また、PHPファイルの文字コードはUTF-8Nです。
いい解決策はないでしょうか?

■環境
・サーバ
  s238
・PHP
  5.1.6

■用意するファイル
・image.jpg(4500bytes)
・image.php

■image.phpの中身
$contents = file_get_contents('image.jpg');
echo $contents;


ちなみに、「echo $contents;」を「echo strlen($contents);」にすると「4500」と表示されます。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/08/16 19:17:05
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント20pt

Webブラウザは、初期状態ではテキストを表示するモードになっています。ご質問にあるような JPEG 画像ファイルのようなバイナリデータを表示することはできません。

もしJPEG画像をブラウザに表示させたいのであれば、以下のようなコードにしてください。

$contents = file_get_contents('image.jpg'); 
header("Content-type: image/jpeg");
echo $contents;
id:kiku-_-san

ご回答いただきありがとうございます。

ヘッダを送信してもダメでした。

先頭数バイトしか取得できません。

2008/08/16 18:15:25
id:GoldenDawn No.2

回答回数426ベストアンサー獲得回数81

ポイント50pt

XREA の広告挿入機能によりヘッダ指定が無効になっている可能性があります。

http://kamui.xrea.org/faq/?10

上記のページの「表示位置の変更方法 (2)」を参考に

.htaccess を編集してみてください。

広告表示を無しにする方法ですので規約違反にならないように注意してください。

id:kiku-_-san

無事表示が出来ました!

ありがとうございます。

2008/08/16 19:16:22

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません