$_SERVER['DOCUMENT_ROOT'] 变量 服务根目录
不同的PHP版本可能结果不一样(跟配置有关系)。
35818.net的虚拟主机就没有这个变量;
512j.com的这个变量和实际路径不附合;
还有的路径显的是单斜线,有的路径显示成双斜线
像这种情况,要写成通用的系统就得逐个判断了。
//
网站根目录
define
(
'
WEB_ADMIN_PHPROOT
'
,
str_replace
(
'
/
'
,
'
/
'
,
dirname
(
__FILE__
)));
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
if
(
!
isset
(
$_SERVER
[
'
DOCUMENT_ROOT
'
])
||
(
isset
(
$_SERVER
[
'
PATH_TRANSLATED
'
])
&&
!
eregi
(
$_SERVER
[
'
DOCUMENT_ROOT
'
]
,
$_SERVER
[
'
PATH_TRANSLATED
'
])))
{
$_SERVER
[
'
DOCUMENT_ROOT
'
]
=
substr
(
preg_replace
(
'
//+/
'
,
'
/
'
,
$_SERVER
[
'
PATH_TRANSLATED
'
])
,
0
,-
strlen
(
$_SERVER
[
'
PHP_SELF
'
]));
}
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
if
(
$_SERVER
[
'
DOCUMENT_ROOT
'
][
strlen
(
$_SERVER
[
'
DOCUMENT_ROOT
'
])
-
1
]
==
'
/
'
)
$_SERVER
[
'
DOCUMENT_ROOT
'
]
=
substr
(
$_SERVER
[
'
DOCUMENT_ROOT
'
]
,
0
,-
1
);
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
//
相对的网站目录
if
(
$_SERVER
[
'
DOCUMENT_ROOT
'
]
==
WEB_ADMIN_PHPROOT){
define
(
'
WEB_ADMIN_HTTPPATH
'
,
'
/
'
);
}
else
{
define
(
'
WEB_ADMIN_HTTPPATH
'
,
substr
(WEB_ADMIN_PHPROOT
,
strlen
(
$_SERVER
[
'
DOCUMENT_ROOT
'
])));
}