¼öÁ¤µÈ realuri() ÇÔ¼ö
function realuri($_PWD)
{
global $_SERVER; // add user vars for 4.0.x
$GLOBALS[_SERVER][_PWD] = $_PWD = realpath($_PWD); // it's override
## for system account user
##
if(preg_match(';^/~;',$_SERVER[REQUEST_URI]))
{
$_S[_SNAME] = realpath($_SERVER[SCRIPT_FILENAME]);
$_S[_FNAME] = preg_replace(';^/~[^/]+;','',$_SERVER[SCRIPT_NAME]);
$_S[_UURI] = str_replace($_S[_FNAME],'',$_SERVER[SCRIPT_NAME]);
$_S[_DOCUMENT_ROOT] = str_replace($_S[_FNAME],'',$_S[_SNAME]);
$_S[_DOCUMENT_PATH] = str_replace($_S[_DOCUMENT_ROOT],'',$_PWD);
$_URI = $_S[_UURI] . $_S[_DOCUMENT_PATH];
} else
{
if(preg_match(";^$_SERVER[DOCUMENT_ROOT];",$_PWD))
{ $_URI = str_replace($_SERVER[DOCUMENT_ROOT],'',$_PWD); }
else
{ $_URI = str_replace($_SERVER[DOCUMENT_ROOT],'',$_SERVER[PATH_TRANSLATED]);
}
}
if(!$_SERVER[_URI]) $GLOBALS[_SERVER][_URI] = dirname($_URI); // it's not
override
//$_SERVER[_PHP_SELF] = preg_replace('/\?.*$/','',$_SERVER[REQUEST_URI]);
$GLOBALS[_SERVER][_PHP_SELF] = $_SERVER[REQUEST_URI]; // includes this file at any
path
}
|