Корневой каталог с PHP на Apache и IIS - PullRequest
0 голосов
/ 05 февраля 2012

Существует ли эквивалент $_SERVER['DOCUMENT_ROOT'], который бы работал как на Apache, так и на IIS без необходимости изменения файлов конфигурации? Или, может быть, некоторые обходные пути?

1 Ответ

1 голос
/ 05 февраля 2012

для IIS

if(empty($_SERVER['DOCUMENT_ROOT']) && !empty($_SERVER['SCRIPT_FILENAME'])) { 
  $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0 - strlen($_SERVER['PHP_SELF'])));
} 
if(empty($_SERVER['DOCUMENT_ROOT']) && !empty($_SERVER['PATH_TRANSLATED'])) { 
  $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr(str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']), 0, 0 - strlen($_SERVER['PHP_SELF'])));
}
...