php require()奇怪的冲突

时间:2017-06-01 11:25:57

标签: php path

好。 我有这个大文件夹网站 在其中我有classes文件夹,includes文件夹和index.php文件

- > - >

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

require('includes/config.php');

在config.php中我也有:

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

事情就是当我打开index.php时,一切正常。但是如果我打开includes / config.php我得到的No such file or directory错误是显而易见的,因为通常情况下,我的路径应该是

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

但是这会导致我的index.php文件无效,告诉我上面的两个包含找不到。

有没有正确的方法来实现我想要的?

谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

 include(__DIR__ . "/../classes/user.php");