PHP输出显示垃圾

时间:2014-02-26 02:01:12

标签: php html

我在网上看过一些这样的案例,但我尝试的每个解决方案都会产生相同的结果。我已尝试过相同位代码的各种版本,但我仍然无法通过互联网或文件夹显示图像。

我的代码如下所示:

    <?php
    $img = 'anything.jpg';
    $getInfo = getimagesize($img);
    header('Content-type: ' . $getInfo['mime']);
    readfile($img);
    ?>

然后在html文档中的适当位置:

<?php
echo "<img src ='$img'>";
?>

我的输出如下所示: (只有大约100行,覆盖了大部分页面)

„•J€m’¥Id„©,ƒð‹"È!dY*   
d¨E„Œœ6TêÞ BTç–dáfδ§Ýfΰɾ,ÙÔÌxà5IõcÁ=£TM´® ‡iNt4ÖMYí;ÅU©ª’§ª7’Ê:¡ú§šß”,¾5™ˆ   

图像显示在此之后。 我现在已经工作了很长一段时间,任何帮助都会成为男人的一天。

2 个答案:

答案 0 :(得分:3)

图片的content-type位于mime下的数组中,而不是img

header('Content-type: ' . $getInfo['mime']);

PHP docs中提供了更多信息。

答案 1 :(得分:0)

我最终使用以下代码解决了我的问题:

<?php
$img = 'anything.png';
header("Content-type:image/png");
imagepng($img);
?>

<?php
echo "<img src ='$img'>";
?>