以下脚本:
echo $_SERVER['DOCUMENT_ROOT'];
返回:
/home/whatever/public_html/biz
我想将文件包含在:
中/home/php/Mail.php
我如何到达那里?
我试过了:
echo $_SERVER['HOME'];
这不会返回任何内容。
答案 0 :(得分:0)
Basicaly基本路径定义为全局变量,但对于测试,您可以从$ _SERVER获取它们。
require_once($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'Mail.php');
你也可以在文件上做上传。例如,我们的根是
/home/user/web/public_html
当我们包含文件
时require_once($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . '..' .DIRECTORY_SEPARATOR. 'Mail.php');
它将从
获得/home/user/web/Mail.php
下一个是这个。我们可以从当前文件夹获取路径。例如,我们有
/home/user/web/public_html/index.php
我们定义var
define ('SITE_PATH_ROOT', dirname(__FILE__) . DS . '..' . DS);
此var将具有此类路径
/home/user/web/
因此,我们创建了关于我们定义var。
的文件夹的上行链路答案 1 :(得分:0)
include('../../../php/Mail.php');
但是考虑修改外部lib的include_path。
答案 2 :(得分:0)
这有效:
include('../../php/Mail.php');
答案 3 :(得分:-1)
您可以按常量__DIR__