繁体   English   中英

PHP-如何在不使用绝对路径的情况下显示来自其他目录的图像?

[英]PHP - How can I display an image coming from the different directory without using the absolute path?

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

假设我有一个htdocs文件夹,并且其中有一个名为system的文件夹,该system文件夹中包含2个文件夹和1个navigations.php文件。 第一个文件夹名为images ,它是程序中要使用的图像的存储,而第二个文件夹名为files ,它包含2个不同的文件夹, phpfilescssfiles ,因此在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:没关系的例子,只关注情况:)

-ADDITION(已解决问题)

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

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

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

如果仅通过loans.php访问navigations.php ,则解决方案是从loans.php的角度访问图像的相对路径。

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

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

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

我不是xampp专家,但我相信它已配置为让apache渲染该地址,而不是像c:/htdocs/system/那样的实际文件夹路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM