Абсолютный путь до корня сайта

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 10:31, 30 сентября 2007 (править)
Dmih (Обсуждение | вклад)
(Новая: Путь до корня сайта необходим для работы многих скриптов. Некоторые скрипты могут автоматически опре...)
← К предыдущему изменению
Версия 20:15, 16 ноября 2007 (править) (отменить)
Dmih (Обсуждение | вклад)

К следующему изменению →
Строка 1: Строка 1:
-Путь до корня сайта необходим для работы многих скриптов. Некоторые скрипты могут автоматически определить его, некоторые нет, и тогда требуется указать его вручную.+Абсолютный путь до корня сайта может потребоваться скриптам, которые по какой-то причине не могут определить его автоматически. Его можно посмотреть в «полный список функций», «управление сайтами и серверами».
-Путь, указанный на этой странице, никогда не изменяется (даже при переносе сайта с тестового адреса не реальный), вы можете установить его в скрипте один раз и больше не изменять.+Путь вида d:\hst\.. характерен для Windows машин, путь /home/virtwww/… - для UNIX машин.
-Из этого правила существует несколько исключений:+
-* Путь вида d:\hst\.. работает только на Windows машинах. Вы можете использовать такой путь в том случае, если ваша технология программирования ASP или ASP.NET (хотя в этом случае более грамотным является использование функции Server.MapPath, если это возможно).+Однако, Windows поддерживает использование UNIX разделителя пути - / - и поэтому на Windows машинах для совместимости создана система ссылок, позволяющая обращаться к файлам сайта по пути /home/virtwww/…. Это позволяет вам указывать такие пути и не беспокоится о том, что сайт перестанет работать при переносе с UNIX на Windows машину или обратно.
-* Путь вида /home/virtwww/… работает и на Windows, и на UNIX машинах. На Windows машинах создана специальная дублирующая система каталогов-ссылок, которая обеспечивает работу этих UNIX-путей на Windows машине. Если ваш сайт на PHP или PERL, используйте эти пути, и сайт не перестанет работать при переносе с Windows на UNIX и наоборот.+ 
 +== PHP, PERL ==
 +В PHP или PERL может потребоваться заменить символы \ на \\.
 + 
 +Неправильный пример:
 + $path = "d:\hst\.. ";
 + 
 +Правильные примеры:
 + $path = "d:\\hst\\.. "; (только на Windows!)
 + $path = "d:/hst/.. ";
 + $path = "/home/virtwww/.. ";
 + 
 +== Изменение пути ==
 +В процессе работы сайта на хостинге путь никогда не меняется.

Версия 20:15, 16 ноября 2007

Абсолютный путь до корня сайта может потребоваться скриптам, которые по какой-то причине не могут определить его автоматически. Его можно посмотреть в «полный список функций», «управление сайтами и серверами».

Путь вида d:\hst\.. характерен для Windows машин, путь /home/virtwww/… - для UNIX машин.

Однако, Windows поддерживает использование UNIX разделителя пути - / - и поэтому на Windows машинах для совместимости создана система ссылок, позволяющая обращаться к файлам сайта по пути /home/virtwww/…. Это позволяет вам указывать такие пути и не беспокоится о том, что сайт перестанет работать при переносе с UNIX на Windows машину или обратно.

PHP, PERL

В PHP или PERL может потребоваться заменить символы \ на \\.

Неправильный пример:

$path = "d:\hst\.. ";

Правильные примеры:

$path = "d:\\hst\\.. "; (только на Windows!)
$path = "d:/hst/.. ";
$path = "/home/virtwww/.. ";

Изменение пути

В процессе работы сайта на хостинге путь никогда не меняется.

Личные инструменты