使用图像的相对路径

时间:2013-09-13 10:49:02

标签: php reference

我的网站有以下文件样本结构:

"**www.website.com/index.php**"

我的所有其他页面都在“www.website.com” 对于位于header.php的所有网页,我有一个"**www.website.com/header.php**"

现在我创建了另一个新目录:

**www.website.com/folder/index.php** 

此内部index.php也使用**"../"**调用header.php 但是我无法获得从头文件中调用的图像。

图片路径如下:**www.website.com/images**

任何人都可以在不使用绝对路径的情况下告诉我解决方案吗?

5 个答案:

答案 0 :(得分:1)

使用'/'开始路径(所以没有'..'表示它应该从你的根开始查找。

答案 1 :(得分:0)

我建议使用预定义变量的绝对路径。

这样的事情:

define('PATH', 'www.website.com')

然后使用它

PATH."/images/"

这样,您可以将您的网络迁移到其他地方,而您不必解决具有错误相对路径的rpoblems(例如,如果您将使用AJAX)

答案 2 :(得分:0)

最好的方法是:
如果您有共同的配置文件,或者如果没有,则创建它。

为图像路径定义全局变量:

define("IMAGE_PATH", "<image_path>");

现在你可以在文件/应用程序上找到这个“IMAGE_PATH”变量 好处是有时候还会有微小的变化,然后需要检查整个应用程序,但是这里只需更改此变量的值。

答案 3 :(得分:0)

将图片路径设置为$_SERVER['SERVER_NAME'].'/images'

答案 4 :(得分:0)

问题不仅在于图像。

从外部header.php调用的任何文件在内部目录中都显示为缺失。

我再次重复我的询问。

我有两个index.php文件。 一个位于根目录: www.website.com/index.php

另一个位于以下文件夹中: www.website.com/folder/index.php

我的标题位于根目录中,该目录调用根目录本身的其他文件。 但是相同的标题用于“文件夹”中的index.php。 它显示了丢失的文件。

我希望我不要混淆你。但请回答解决方案。 感谢