我需要require_once
这个文件main.class.php
和functions.php
和config.php
到admin/test.php
。 如何将PHP需要找到真正的路径?
注: main.class.php
在class folder
, functions.php
中includes folder
和config.php
的root
目录下,并test.php
在admin folder
。
文件目录:
root
/admin/
->test.php
/class/
->main.class.php
/includes/
->functions.php
/templates
config.php
phpinfo.php
我想补充你的root
文件夹包含路径,并从那里工作。
从admin/test.php
set_include_path(implode(PATH_SEPARATOR, array(
realpath(__DIR__ . '/..'),
get_include_path()
)));
require_once 'class/main.class.php';
require_once 'includes/functions.php';
require_once 'config.php';
更新
如果我正确地按照你的问题,假设你想在定义这个config.php
文件,你会做这样的事
config.php文件
set_include_path(implode(PATH_SEPARATOR, array(
__DIR__,
get_include_path()
)));
require_once 'class/main.class.php';
require_once 'includes/functions.php';
管理员/ test.php的
require_once __DIR__ . '/../config.php';
这里是不依赖于$ _ SERVER变量的解决方案:
require_once(__DIR__.'/../class/main.class.php');
require_once(__DIR__.'/../includes/functions.php');
require_once(__DIR__.'/../config.php');
从admin/test.php
,你需要这样的:
require_once("../class/main.class.php");
require_once("../includes/functions.php");
require_once("../config.php");