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