2013-03-27 33 views
-3

我有一个保存文件的文件夹。此页面用于检索这些保存的文件。名为“flower.jpeg”的图片位于该文件夹中,并且我试图使用图片标签显示图片,如下所示。我有两个选择,但他们都没有工作。如何显示一个文件夹中的图片php

<!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> 
+0

当你尝试时会发生什么?服务器日志中报告了哪些错误?直接列出'/ upload /'是什么样的? – Quentin 2013-03-27 12:25:40

+0

你的代码是正确的,路径(playfile)可能是错误的。 – 2013-03-27 12:25:46

+0

该文件夹上传是在这个HTML代码 – user2116287 2013-03-27 12:27:12

回答

2

flower.jpeg要求报价和$ playfile分配中未正确指定的,据我所知,单引号中的字符串不被解析为内PHP变量。

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

此外正确使用标签是作为属性需要用双引号包围,你只是用PHP呼应了含有字符串的变量如下

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

+0

不能正常工作,是图像源或图像HREF正确吗? – user2116287 2013-03-27 12:38:53

+0

已更新,但这确实是非常基本的。至于/upload/flower.jpeg是否是正确的路径,这是你只能真正说出的东西。我们无法访问您的文件系统/配置 – 2013-03-27 12:41:12

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和字符串的基础知识。

+0

仍不能正常工作,请问是图像源还是图像href是否正确? – user2116287 2013-03-27 12:36:44

+0

' UnholyRanger 2013-03-27 12:39:31

0

这里有几个步骤,可能帮助你找到图像的路径(或你称之为'href')是否正确。 Simon指出,由于我们无法访问文件系统,因此没有直接的解决方案。

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

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

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

希望这对你有所帮助。以上步骤粗糙而模糊。如果他们没有帮助你,请发表评论,并有人能够帮助你。

相关问题