| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Корневой каталог сайта |
| Автор: artsb 11.9.2008, 15:03 |
| Всем привет! Такой вопрос: как получить корневой каталог сайта? Я получаю его из массива $_SERVER['DOCUMENT_ROOT']. Но недавно на каком-то форуме прочитал о том, что это работает не на всех серверах. Так ли это? Если да, то как тогда его получить? |
| Автор: Sunvas 11.9.2008, 16:30 | ||||
Есть несколько вариантов. Первый:
Второй:
|
| Автор: artsb 11.9.2008, 21:50 |
| И оба варианта вернут КОРНЕВОЙ КАТАЛОГ САЙТА? И оба будут РАБОТАТЬ ВЕЗДЕ? |
| Автор: Sunvas 11.9.2008, 22:33 |
| artsb, насколько я понял, Вам нужен полный путь к папке с сайтом? Т.е. например /home/username/public_html/site.ru/ ? Если да, то на оба вопроса, ответ да. |
| Автор: americanets 12.9.2008, 11:47 |
но не стоит забывать что это не рут дирректория а полный путь к папке с вызываемым скриптом |
| Автор: Sunvas 12.9.2008, 13:30 |
| А что понимается под "рут" директорией? |
| Автор: americanets 12.9.2008, 13:38 | ||||
к примеру |
| Автор: Sunvas 12.9.2008, 13:59 |
| И все-равно это полный путь к сайту. Выполните мои команды в index.php - получите тоже самое. |
| Автор: artsb 12.9.2008, 18:27 |
| Ладно, спасибо за советы. |
| Автор: americanets 15.9.2008, 09:16 | ||
| Sunvas, тогда излагайся есней например есть конфиг в нем что - то вроде этого нужно писать в зависимости от задачи
|
| Автор: Sunvas 15.9.2008, 16:34 | ||
| americanets, не очень понял, что Вам ясней объяснить.. ЗЫ. Эта конструкция улыбнула:
А зачем еще и strlen($_SERVER['DOCUMENT_ROOT']) ? |
| Автор: americanets 15.9.2008, 17:10 |
| Sunvas, это старенький кусок кода и вправду пора его пересмотреть |
| Автор: artsb 16.9.2008, 21:44 |
| Вы тут без меня общаетесь Спасибо всем за советы. |
| Автор: artsb 20.9.2008, 22:26 | ||
| Продолжу тему. Для получения root директории использую код:
Я проверял его под Windows. Вопрос в том, как он поведёт себя на других ОС. |
| Автор: Sunvas 20.9.2008, 23:21 | ||
artsb, извини, но что за шиза?
Вернет последнее вхождение этой подстроки. |
| Автор: artsb 21.9.2008, 16:07 | ||||
В справочнике написано:
Получается, в этом случае:
будет использоваться только '/'? |
| Автор: Sunvas 21.9.2008, 16:50 |
| Хватит топтаться на PHP4, пора переодить на PHP5. |
| Автор: artsb 21.9.2008, 17:04 |
| Я знаю, но на сервере 4-ка |
| Автор: Sunvas 21.9.2008, 18:25 |
| Еще немного и PHP 4 будет антиквариатом. Ну хорошо, забираю свои слова обратно |
| Автор: artsb 21.9.2008, 22:09 | ||
| Да ладно. Кстати, тот скрипт работал не корректно. Так лучше:
Это, по-моему, универсальный вариант. |
| Автор: Sunvas 21.9.2008, 22:29 |
| Как вариант, еще могу предложить вариацию на основен strrev. Интересует? |
| Автор: sTa1kEr 22.9.2008, 11:15 |
Уже, только скорее не антиквариат, а анахронизм. Жесть. Зачем такие пляски с бубном, почему просто не положить сам скрипт на один уровень выше www? Тогда можно будет оставить только первую строчку. |
| Автор: artsb 22.9.2008, 18:36 |
| Sunvas, sTa1kEr, по поводу жести вы правы. |
| Автор: sTa1kEr 22.9.2008, 18:51 | ||
Вы же знаете где именно лежит скрипт, т.ч. можете добраться до него по относительному пути:
|
| Автор: artsb 22.9.2008, 23:15 |
| sTa1kEr, мне кажется, это тоже жесть. |