What do you think about this? It must work on Windows as well as on UNIX:
PHP Code:
function DeWin($path)
{
if(substr($path,1,1)==':')
$path=substr($path,2);
return str_replace('//','/',str_replace('\','/',$path));
}
function document_root()
{
global $HTTP_SERVER_VARS;
$s=&$HTTP_SERVER_VARS;
if(isset($s['CMDLINE'])) return false;
$full=DeWin($s['PATH_TRANSLATED']);
$i_am=DeWin($s['PHP_SELF']);
if(substr($full,-strlen($i_am))==$i_am)
return substr($s['PATH_TRANSLATED'],0,strlen($s['PATH_TRANSLATED'])-strlen($i_am));
return getenv('DOCUMENT_ROOT');
}