PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
Q&A
解決済
3回答
4464閲覧
総合スコア26
0グッド
0クリップ
投稿2015/04/19 13:53
0
PHPで画像を表示させようとしたのですがダウンロードされてしまいます。 この原因は何でしょうか?
lang1<?php 2header('Content-type: image/jpeg'); 3readfile('xxx/xxx/xxxx.jpg'); 4?>
lang
1<?php 2header('Content-type: image/jpeg'); 3readfile('xxx/xxx/xxxx.jpg'); 4?>
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答3件
ベストアンサー
HTTPヘッダに「Content-Disposition」が設定されていないからじゃないでしょうか。 また「Content-Length」も設定したほうが良いかと。 以下で試してください。
lang1<?php 2$file = 'xxx/xxx/xxxx.jpg'; 3header('Content-type: image/jpeg'); 4header('Content-Disposition: inline'); 5header('Content-Length: ' . filesize($file)); 6readfile($file);
1<?php 2$file = 'xxx/xxx/xxxx.jpg'; 3header('Content-type: image/jpeg'); 4header('Content-Disposition: inline'); 5header('Content-Length: ' . filesize($file)); 6readfile($file);
投稿2015/04/20 12:44
総合スコア736
PHPで画像の表示をブラウザ上で表示させるのであれば、 HTMLを使って<img>タグを使った表示となります。 この場合はPHPで表示したい場所にHTMLをprint()関数などで出力することで実現可能です。
こういった答えでよかったですか?
投稿2015/04/20 00:25
総合スコア15
記載されたPHPをブラウザのアドレスバーに入力された場合は、たしかダウンロードになってしまうと思います。 記載のPHPをimage.phpというファイルとした場合、以下のようなHTMLを経由で表示させる。
lang1<html> 2<body> 3<img src="image.php"> 4</body> 5</html>
1<html> 2<body> 3<img src="image.php"> 4</body> 5</html>
投稿2015/04/20 04:03
総合スコア559
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.30%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
PHP 画像がダウンロードされてしまう
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。