好。
我有这个大文件夹网站
在其中我有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文件无效,告诉我上面的两个包含找不到。
有没有正确的方法来实现我想要的?
谢谢。
答案 0 :(得分:1)
包含文件时使用绝对路径:
include($_SERVER["DOCUMENT_ROOT"] . "/classes/user.php");
或
include(__DIR__ . "/../classes/user.php");