我只想问如何在不使用绝对路径的情况下显示来自不同目录的图像(因为它不起作用)。让我们看这个例子:
假设我有一个 htdocs 文件夹,其中有一个名为的文件夹system
,该system
文件夹包含 2 个文件夹和 1 个navigations.php
文件。第一个名为 as 的文件夹images
存储将在程序中使用的图像,而名为 as 的第二个文件夹files
包含 2 个不同的文件夹,phpfiles
and 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。感谢您的提示和答案。