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");