PHP包含相对路径 - 澄清

时间:2018-06-08 20:18:26

标签: path include relative

我不太明白老帖子上这个问题的答案,所以我会在这里问一下。

我的网站上有一个名为Articles的子文件夹中的PHP页面。 该页面是article.php。

article.php页面需要一个名为_head.php的常见php页面。这提供了页面的标题。

_head.php位于根目录中。 / Articles目录是根目录中的子目录。

我在article.php中以这种方式包含了这个_head.php页面:

这很好用。

然而,问题是_head.php中的图像元素位于'图像中。子目录(也在根目录之外)并且相对于根目录中的_head.php被引用,就像这样......

因此,如果我将_head.php用于根目录上的文件,它可以很好地显示所有图像。但是当我将_head.php包含在不在根目录中的php文件中,而是在/ Articles(/Articles/articles.php)这样的子目录中时,图像不会显示出来。

我是否需要更改_head.php文件中它引用图像的方式,或者是否有一些我应该包含在articles.php中的代码,其中包含_head.php,告诉它如何使用_head.php ?

我担心使用所有绝对路径,因为如果我必须将此站点移动到另一台服务器,这将导致我出现问题。

是的,我是一个超级php新手,只是想学习这些东西。

感谢。

1 个答案:

答案 0 :(得分:0)

提到我所遵循的内容并没有进入分层复杂性,

对于以简单根include/require_once (<path>)

导入另一个PHP文件的任何PHP文件

对于根目录下的任何文件,访问根目录中的任何位置,我使用include/require_once (../<path>)

为了访问根目录之外的文件,我使用该文件的绝对路径。

使用绝对路径处理我看到的几个php文件是两种方式中最好的方法,a)你可以不记住不同文件的路径和b)如果你正在使用CDN或者你的文件是不同的服务器然后这是非常有帮助的。无论如何意见可能会有所不同,这是我个人的看法/选择。