包含在PHP中的路径问题

问题描述:

我有一个index.php在根目录和一个'includes'文件夹包含header.php和footer.php.I包括页眉和页脚在index.php,它工作正常,但在页眉和页脚我在根目录的config文件夹中包含了一些不同的文件。包含在PHP中的路径问题

我知道我应该使用“../config/config.php”,但它可以与'config/config.php'一起使用。

我在index.php中包含页眉和页脚,我应该根据我包含的索引使用路径?

如果我在几个文件夹中包含一个文件,该怎么办?

Folder structure

尝试使用__DIR__是否会给你的路径相比,在你当前的文件存在,也尝试使用include_once代替include

DIR:文件的目录。如果在include中使用,则返回包含文件的目录。这相当于 dirname(FILE)。除非目录名是根目录,否则此目录名没有尾部斜杠 。

包括您的文件中像这样从你的header.php和footer.php中:

include_once __DIR__.'/../config/config.php'; 

做其他文件

+0

非常感谢你 –

相同的技术是您的路径应根据index.php的是这意味着你的根目录,而不是你的包含文件夹。 在任何时候都可以通过

echo __DIR__; 

检查这些问题,从您的路径肯定。

+0

非常感谢你 –

+0

不客气。 :) –