[英]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个不同的文件夹, phpfiles
和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:没关系的例子,只关注情况:)
-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.