人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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」と表示されます。

●質問者: kiku-_-san
●カテゴリ:インターネット ウェブ制作
✍キーワード:.jpg echo LF PHP UTF-8
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●20ポイント

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

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

$contents = file_get_contents('image.jpg'); 
header("Content-type: image/jpeg");
echo $contents;
◎質問者からの返答

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

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

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


2 ● GoldenDawn
●50ポイント

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

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

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

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

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

◎質問者からの返答

無事表示が出来ました!

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ