如何从文件夹php中显示图片

时间:2013-03-27 12:23:54

标签: php html

我有一个保存上传文件的文件夹。此页面用于检索这些已保存的文件。文件夹中有一张名为“flower.jpeg”的图片,我正在尝试使用图片标签显示图片,如下所示。我有两种选择,但它们都不起作用。

  <!DOCTYPE html>
    <html>
    <body>
    <?php

        $picture=flower.jpeg
        $playfile='/upload/$picture';

    ?>
        // <img href= '<?php $playfile ?>'  width="800" height="600">   
        // <img src= '<?php echo $playfile; ?>'  width="800" height="600">  <br>

    <script>
        document.write('<a href="' + document.referrer + '">Go Back To Chat</a>');
    </script>
    </body>
    </html>

3 个答案:

答案 0 :(得分:2)

flower.jpeg需要引号,$ playfile赋值没有正确指定,据我所知,单引号中的字符串不会被解析为PHP中的变量。

$picture='flower.jpeg';
$playfile='/upload/'.$picture;

此外,正确使用标签如下

<img src="<?php echo $playfile; ?>"  width="800" height="600">

由于属性需要用双引号括起来,所以你只是使用PHP来回显包含字符串的变量。

答案 1 :(得分:0)

对错误的解释。您正在使用以下代码构建链接:

$picture=flower.jpeg
$playfile='/upload/$picture';

首先,您需要引用图片

$picture = 'flower.jpg';
//or
$picture = "flower.jpg";

下一个问题是你如何构建playfile。您需要退出单引号才能使用变量或使用双引号:

$playfile = '/upload/'.$picture;
//or
$playfile = "/upload/$picture";
//or even
$playfile = "/upload/".$picture;

单引号将采用双引号评估变量的文本。我建议继续阅读PHP和字符串的基础知识。

答案 2 :(得分:0)

以下几个步骤可以帮助您查找图像的路径(或您调用的'href')是否正确。西蒙指出,由于我们无法访问您的文件系统,因此无法直接解决问题。

  • 检查图片的文件扩展名是否被正确提及。还要检查它是否在正确的CAPS中。例如,如果您使用MS Paint保存图片,则扩展名为* .PNG,但您的脚本可能包含* .png; 可能在某些情况下会导致问题。

  • .jpg和.jpeg有时是两种不同的扩展(在上述意义上)。您可能需要考虑这一点。

  • 您可能需要验证图像的目录结构是否正确(即验证您是否指定了文件的正确路径)。

希望这能以某种方式帮助你。上述步骤粗糙而模糊。如果他们没有帮助您,请发表评论,有人可以帮助您。