显示目录中的图像

时间:2011-11-14 14:32:38

标签: php sql image

我需要帮助从我的public_html目录中的目录图像显示我的图像。它已被上传,但是当我运行下面的PHP脚本时它不会出现。请问有谁知道为什么?

<?php
include_once("connect.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php 
 //Retrieves data from MySQL 
 $data = mysql_query("SELECT * FROM authors") or die(mysql_error()); 
 //Puts it into an array 
 while($info = mysql_fetch_array( $data )) 
 { 
 Echo "<img src=http://giveaway.comli.com/public_html/images/".$info['photo']."> <br>"; 
 Echo "<b>Name:</b> ".$info['name'] . "<br> "; 
 Echo "<b>Title:</b> ".$info['title'] . " <br>"; 
 Echo "<b>Phone:</b> ".$info['description'] . " <br>"; 
 Echo "<b><a href=".$info['url'] . ">Link</a><br>"; 
 Echo "<b>Country:</b> ".$info['country'] . " <hr>"; 
 }
 ?> 
</body>
</html>

3 个答案:

答案 0 :(得分:1)

您的public_html目录确实不是您网站的文档根目录吗?也许你的意思是说:

Echo "<img src=http://giveaway.comli.com/images/".$info['photo']."> <br>"; 

其中/images是站点文档根目录。在典型的托管情况下,public_html将是站点文档根目录,意味着从Web(而不是文件系统)引用,它是/

答案 1 :(得分:0)

您网站的文档根目录是什么?我猜它是/home/.../public_html,这意味着访问图像的URL实际上是http://giveaway.comli.com/images。如果您为自己的网站使用多个不同的主机/服务器,和/或打算让html可移植,那么您正在使用的绝对网址实际上是必需的。你可能只能使用<img src="/images/...">

答案 2 :(得分:0)

我可以看到您的文档roo目录为public_html,因此您的照片的网址路径将如下所示$image_url = "/images/" . $info['photo'];