アプリ版:「スタンプのみでお礼する」機能のリリースについて

プログラミング初心者です。
PHPでブラウザに画像を表示したいのですが映らなくて
以下のソースコードは間違っているでしょうか?

<?php
$fileName = "img/test.jpg"; //ファイル名

if (file_exists($fileName)) {
header('Content-type: image/jpeg');
header('Content-Length: '.filesize("http://localhost:8080/test.jpg")); //あった方が良い
readfile("http://localhost:8080/test.jpg"); //ファイルを読み込んで標準出力に書き出し
exit;
}
?>

A 回答 (1件)

file_existsで所在確認しているのに


なんでfilesizeやreadfileでhttpベースに書き直しているのでしょうか?
filesize($fileName)やreadfile($fileName)で試してみて下さい

ちなみに、readfileはバイナリセーフではないので
基本的にはfopen、fread、fcloseの流れでデータを読んで出力してください
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!