0

我只想问如何在不使用绝对路径的情况下显示来自不同目录的图像(因为它不起作用)。让我们看这个例子:

假设我有一个 htdocs 文件夹,其中有一个名为的文件夹system,该system文件夹包含 2 个文件夹和 1 个navigations.php文件。第一个名为 as 的文件夹images存储将在程序中使用的图像,而名为 as 的第二个文件夹files包含 2 个不同的文件夹,phpfilesand cssfiles,所以在phpfiles文件夹内我有一个名为 PHP 的文件loans.php,其中包括navigations.php(我在包含文件时没有问题)我navigations.php有一个代码,其中它将检索images文件夹中的一些图像,但是当我将它包含在未加载loans.php的图像中时。navigations.php我知道目录存在问题,因为文件loans.php位于文件夹的子目录中system。我尝试使用绝对路径(C:/xampp/htdocs/system/images/image.png),但它不起作用,所以我使用<base>标签在相对路径中使用它,但它仍然没有出现在loans.php它位于文件夹的子目录中的原因中system。修复它的最佳方法是什么?

PS:不要介意例子,只关注情况:)

-添加(问题已解决)

作为一种解决方案,我创建了一个 PHP 函数,该函数根据目录上的后退次数打印一个字符串,以访问来自不同子目录的目录。

function numberOfBack($num){
    $strback = "";
    if ($num == 0){
        return $strback;
    } else {
        for ($x = 1; $x <= $num; $x++){
            $strback.="../";
        }
        return $strback;
    }
}

要使用它,将要返回的字符串将连接到我要检索的图像或 PHP 文件的 src。感谢您的提示和答案。

4

2 回答 2

1

如果您只是navigations.php通过loans.php解决方案访问,则从loans.php.

在这种情况下,根据您的描述,相对路径似乎是:../images/image.png

于 2015-07-07T00:41:50.937 回答
1

根据您回复我的评论,您的绝对路径应如下所示:

http://localhost/system/images/image.png

我不是 xampp 专家,但我相信它被配置为让 apache 呈现该地址,而不是像实际的文件夹路径c:/htdocs/system/

于 2015-07-07T00:48:36.323 回答