0

我的网站有以下文件示例结构:

"**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**

谁能在不使用绝对路径的情况下告诉我解决方案?

4

5 回答 5

1

以“/”开头的路径(所以没有“..”)表示它应该从您的根目录开始查找。

于 2013-09-13T10:54:00.223 回答
0

问题不仅在于图像。

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

我再次重复我的查询。

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

另一个在文件夹中,例如:www.website.com/folder/index.php

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

我希望我不会让你感到困惑。但请务必回复解决方案。谢谢

于 2013-09-16T06:40:16.167 回答
0

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

像这样的东西:

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

然后使用它

PATH."/images/"

这样,您可以将您的网站迁移到其他地方,并且您不必解决相对路径不正确的问题(例如,如果您将使用 AJAX)

于 2013-09-13T10:58:15.733 回答
0

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

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

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

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

于 2013-09-13T10:58:32.090 回答
0

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

于 2013-09-13T11:00:20.347 回答