我需要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
1}}。
档案目录:
root
/admin/
->test.php
/class/
->main.class.php
/includes/
->functions.php
/templates
config.php
phpinfo.php
答案 0 :(得分:5)
我会将您的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
文件中定义此问题,则可以执行以下操作
set_include_path(implode(PATH_SEPARATOR, array(
__DIR__,
get_include_path()
)));
require_once 'class/main.class.php';
require_once 'includes/functions.php';
require_once __DIR__ . '/../config.php';
答案 1 :(得分:3)
这是一个不依赖于$ _SERVER变量的解决方案:
require_once(__DIR__.'/../class/main.class.php');
require_once(__DIR__.'/../includes/functions.php');
require_once(__DIR__.'/../config.php');
答案 2 :(得分:0)
从admin/test.php
你需要这样:
require_once("../class/main.class.php");
require_once("../includes/functions.php");
require_once("../config.php");