所以有一段时间我一直坚持这项任务。我们应该创建一个用户帐户页面并同时上传一张图片。
一切都进展顺利,我将信息输入数据库,图像甚至可以在我的服务器上上传。 但一个问题是显示图像。
正如您在此处看到我将图片嵌入页面的部分,它会显示为无效图片。我最后决定看一下实际的源代码,它说它来自一个不存在的文件夹,它相对于它现在的文件夹。我希望它达到的文件夹是一个级别。但是我不想将这个php提升一级,因为它会破坏我网站的文件夹结构。所以我只想要一条绝对路径而不是相对路径。或者这不是问题吗?
<?php
$userid = $_REQUEST['userid'];
require_once 'config/connection.php';
$query = "SELECT * from user WHERE user_id= {$userid};";
$result = mysql_query($query, $dbConn);
if ($result) {
$row = mysql_fetch_array($result);
$username = html_entity_decode($row['username']);
$email = $row['email'];
$date = $row['date'];
$filename = get_web_path($row['user_pic_path']);
?>
<html>
<head>
<title> Wonder Penguin - Registration Successful! </title>
<style>
</style>
</head>
<body>
<?php
echo "<h2> Registration is successful! </h2>";
echo "<table>";
echo "<tr>";
echo "<th> User ID </th>";
echo "<th> Username </th>";
echo "<th> Email </th>";
echo "<th> Date </th>";
echo "</tr>";
echo "<tr>";
echo "<td>$userid</td>";
echo "<br>";
echo "<td>$username</td>";
echo "<br>";
echo "<td>$email</td>";
echo" <br>";
echo "<td>$date</td>";
echo "</tr>";
echo "</table>";
echo "$filename";
} else {
echo "<p> Unable to insert the record for some reason... </p>";
}
echo "<p><img src='Wonder Penguin/files/$filename' alt='product image'></p>";
?>
</body>
</html>
正如您在此处看到我将图片嵌入页面的部分,它会显示为无效图片。我最后决定看一下实际的源代码,它说它来自一个不存在的文件夹,它相对于它现在的文件夹。我希望它达到的文件夹是一个级别。但是我不想将这个php提升一级,因为它会破坏我网站的文件夹结构。所以我只想要一条绝对路径而不是相对路径。或者这不是问题吗?
此文件位于“Wonder Penguin / PHP / registersuccessful.php”上,但它链接到“Wonder Penguin / files”中的文件。因此,当该文件夹甚至不存在时,它基本上正在查找“Wonder Penguin / PHP / files”上的文件。
感谢您的所有时间!
答案 0 :(得分:1)
../
可以让您达到一个级别而无需绝对网址:
echo "<p><img src='../files/$filename' alt='product image'></p>";