0

PHPスクリプトを使用して画像を表示しようとしています。基本的に、php スクリプトは画像へのフル パスで渡され、その画像がブラウザに表示されます。画像が存在すること、正しく読み取られていることなどを確認しましたが、ブラウザにアクセスすると、壊れた画像ボックス (IE の小さな赤い十字など) が表示されます。

私のスクリプトはこれらのヘッダーを送信します:

<?php
header('Last-Modified: ' . gmdate('D, d M Y H:i:s T', filemtime($file)));
header('Content-Type: '.$mime);
header('Content-Length: '.filesize($file)."\n\n");
header('Etag: '.md5($file));
echo $file;
die;

$file'/var/www/htdocs/images/file.jpg'which worksのようなものが含まれています。$mimeです'image/jpeg'。_

エコーも試しfile_get_contents($file)ましたが、うまくいきませんでした。

問題は何ですか、何か考えはありますか?

4

3 に答える 3

2

シンプルさを追求…

<?php
header('Content-type:' . mime_content_type($file));
readfile($file);

期待どおりに機能するはずです。

于 2009-02-17T05:43:37.540 に答える
2

答えが見つかりました。?>タグの後に余分な空白があり、ヘッダーが機能しませんでした。ぐうぐう

于 2009-02-17T05:53:07.110 に答える