我需要帮助从我的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>
答案 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'];