0

所以有一段时间我一直坚持这个任务。我们应该创建一个用户帐户页面并上传一张图片。

一切顺利,我将信息输入数据库,图像甚至可以很好地上传到我的服务器上。但一个问题是显示图像。

正如您在我将图片嵌入页面的部分看到的那样,它显示为无效图片。我最终决定查看实际来源,它说它来自一个不存在的文件夹,该文件夹与它现在所在的文件夹相关。我希望它到达的文件夹上一层。但我不想将此 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”上的文件,而该文件夹甚至不存在。

谢谢你所有的时间!

4

1 回答 1

1

../无需绝对 URL 即可让您更上一层楼:

echo "<p><img src='../files/$filename' alt='product image'></p>";
于 2013-11-12T05:00:15.903 回答