php $ _SERVER ['DOCUMENT_ROOT']在树下太远了

时间:2010-05-28 15:58:59

标签: php

我在document_root中有多个子域。这些子域文件夹中有多个文件夹/类。我需要的东西可以帮助我使用include_once路径,但$ _SERVER [DOCUMENT_ROOT]太过分了。如果我要使用它,并稍后传输网站文件夹,我所有的include_once路径将/可能会中断。

希望我的问题很清楚......有什么建议吗?

基本上,我要做的是,从不同的文件访问位于不同文件夹中的类。当它适用于某些文件时,由于我编写include语句的方式,它会在其他文件中中断。

IE中。 class test {include_once'../Data/employee.php';} 包含类测试的文件将起作用。但是说另一个文件,来自不同的目录,包括类测试。它会破碎。因为另一个文件可以是3个文件夹深,而不只是一个。

2 个答案:

答案 0 :(得分:1)

这可以解决您的问题:

$relpath = "";
$tempvarrelpathdir = explode("/",dirname($SERVER['PHPSELF']));
for($i=count($tempvarrelpathdir); $i>0; $i--) if($tempvar_relpathdir[$i] != '') $relpath .= "../";

它将获得root目录的相对路径......

答案 1 :(得分:1)

您可以使用include path

为每个子域(<virtualhost>内)设置Apache's php_value directive.