Как правильно определить корень сервера?
Как правильно определить корень сервера?
Например такая фигня на локальном хосте пашет, а на хосте в нете нет(((
Код:
<? include $HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/index.inc"; ?>
Как лучше всего определить корень то?
Если сделать phpinfo(INFO_VARIABLES), то станет ясно, что другого способа, кроме $_SERVER['DOCUMENT_ROOT'] узнать корень нету.
Цитата:
Originally posted by mfender
Именно это является самым правильным и единственным способом. Сервер устанавливает это значение. Считай, что это константа.
Если сделать phpinfo(INFO_VARIABLES), то станет ясно, что другого способа, кроме $_SERVER['DOCUMENT_ROOT'] узнать корень нету.
Именно это является самым правильным и единственным способом. Сервер устанавливает это значение. Считай, что это константа.
Если сделать phpinfo(INFO_VARIABLES), то станет ясно, что другого способа, кроме $_SERVER['DOCUMENT_ROOT'] узнать корень нету.
Это не совсем так. При использовании mod_valieas корнем сайта считается путь, который указан в настройках VirtualHost, а не тот что указан в настройках mod_valias.
Я рекомендую использовать dirname(__FILE__) для определения каталога в котором находится файл. Так как файлы не сервере не бегают туда-сюда, то так можно определить и корень сервера.
Но в большинстве случаем лучше использовать DOCUMENT_ROOT