![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: нет Всего: 64 |
Всем привет!
Такой вопрос: как получить корневой каталог сайта? Я получаю его из массива $_SERVER['DOCUMENT_ROOT']. Но недавно на каком-то форуме прочитал о том, что это работает не на всех серверах. Так ли это? Если да, то как тогда его получить? -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Sunvas |
|
||||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
Есть несколько вариантов. Первый:
Второй:
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
||||
|
|||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: нет Всего: 64 |
И оба варианта вернут КОРНЕВОЙ КАТАЛОГ САЙТА? И оба будут РАБОТАТЬ ВЕЗДЕ?
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
artsb, насколько я понял, Вам нужен полный путь к папке с сайтом? Т.е. например /home/username/public_html/site.ru/ ? Если да, то на оба вопроса, ответ да.
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 5 Всего: 12 |
но не стоит забывать что это не рут дирректория а полный путь к папке с вызываемым скриптом -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
А что понимается под "рут" директорией?
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| americanets |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 5 Всего: 12 |
к примеру -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
||||
|
|||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
И все-равно это полный путь к сайту. Выполните мои команды в index.php - получите тоже самое.
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: нет Всего: 64 |
Ладно, спасибо за советы.
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 5 Всего: 12 |
Sunvas, тогда излагайся есней
например есть конфиг в нем что - то вроде этого нужно писать в зависимости от задачи
-------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
americanets, не очень понял, что Вам ясней объяснить..
ЗЫ. Эта конструкция улыбнула:
А зачем еще и strlen($_SERVER['DOCUMENT_ROOT']) ? -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 5 Всего: 12 |
Sunvas, это старенький кусок кода и вправду пора его пересмотреть
-------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| sTa1kEr |
|
||||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
По сути верно, разные сервера могут писать туда совсем не те пути, которые ожидает программист. К примеру, если в качестве веб сервера используется IIS с рутовой директорией C:\wwwroot\, а сам сам сайт на виртуальном хосте по пути C:\sites\mydomain.ru\, то в DOCUMENT_ROOT все равно попадет C:\wwwroot\, что приведет к ошибкам. Самый надежный вариант предложил Sunvas с константой __FILE__. Просто кладем в рутовую директорию файлик, к примеру, root.php
А далее просто инклюдим этот файл и используем константу ROOT. Может быть единственная проблема при таком подходе - это получить путь к скамому root.php, но как правило нету никаких проблем подключить этот файлик по относительному пути. Однако, если вы используете для своего проекта исключительно апач, и не собираетесь этот скрипт распространять, то DOCUMENT_ROOT-а будет более чем достаточно. Это сообщение отредактировал(а) sTa1kEr - 16.9.2008, 13:57 |
||||
|
|||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: нет Всего: 64 |
Вы тут без меня общаетесь
Спасибо всем за советы. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: нет Всего: 64 |
Продолжу тему.
Для получения root директории использую код:
Я проверял его под Windows. Вопрос в том, как он поведёт себя на других ОС. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |