php require()奇怪的冲突

php require()奇怪的冲突,php,path,Php,Path,好的。 我有一个大文件夹网站 其中我有classes文件夹,包括文件夹和index.php文件 ->-> 在includes文件夹中,我有一个config.php。index.php(来自主文件夹)需要此文件,如下所示: require('includes/config.php'); 在config.php中,我还有以下内容: include('classes/user.php'); include('classes/phpmailer/mail.php'); 问题是,当我打开index.

好的。 我有一个大文件夹网站 其中我有
classes
文件夹,
包括
文件夹和
index.php
文件

->->

在includes文件夹中,我有一个
config.php
。index.php(来自主文件夹)需要此文件,如下所示:

require('includes/config.php');
在config.php中,我还有以下内容:

 include('classes/user.php');
include('classes/phpmailer/mail.php');
问题是,当我打开index.php时,一切正常。但是如果我打开includes/config.php,我会得到
没有这样的文件或目录的错误,这是显而易见的,因为通常情况下,我的路径应该是

include('../classes/user.php');
包括('../classes/phpmailer/mail.php')

但是,如果告诉我上面的两个include无法找到,那么我的index.php文件就无法运行了

有没有合适的方法来实现我想要的


谢谢。

在包含文件时使用绝对路径:

 include($_SERVER["DOCUMENT_ROOT"] . "/classes/user.php");


显示目录结构包含文件的路径基于包含该文件的文件。@AmitGud请阅读问题的第一句话。这就是文件夹的结构
 include(__DIR__ . "/../classes/user.php");