Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обращение к файлам 
V
    Опции темы
bars80080
Дата 23.7.2008, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



всё-таки хочу получить ваше "нет, так не получится"

вот у меня есть файлы в разных местах на сервере, которые обращаются к скрипту в некоторой директории
всё хорошо, указываю скажем 
include($_SERVER['DOCUMENT_ROOT'].'/folder/script.php');

но вот такая ситуация: закидываю всё в другую папку
то есть взял всё, что находилось в корневой и запихнул в папку new_folder. теперь получается этот скрипт доступен по пути:
include($_SERVER['DOCUMENT_ROOT'].'/new_folder/folder/script.php');

но страниц много и придётся править адреса везде

вот вопрос, можно как-то избежать этого? может есть решение на базе apache (mode_rewrite действует случаем не только на url?)
вдруг я не знаю какого-то очевидного решения и строю проблему где её нет?


а то единственное решение, это жёстко считать что скрипт сидит, там где сидел (путь относительно корневика не меняется), а если что переносить, то создавать виртуальный хост (для локали) и поддомен для внешнего хоста
PM MAIL WWW   Вверх
bifidokk
Дата 23.7.2008, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 23.6.2008

Репутация: нет
Всего: нет



мне кажется, что нужно сразу например в config.php прописать путь, а потом доставать оттуда переменную и использовать ее. тогда при замене директории нужно будет поменять только переменную, а не ползать по всем файлам.
PM MAIL   Вверх
bars80080
Дата 23.7.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



это понятно, вопрос в том, как добраться до этого конфига, если он тоже поменяет свой адрес?
вопрос конечно резко снимается в случае наличия единственной точки доступа, а вот если мы берём отдельно любой файл?
PM MAIL WWW   Вверх
skyboy
Дата 23.7.2008, 11:50 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(bars80080 @  23.7.2008,  10:31 Найти цитируемый пост)
вопрос в том, как добраться до этого конфига, если он тоже поменяет свой адрес?

конфиг лежит в той же папке, что и скрипт, к нему обращающийся. или в подпаке "config". в любом случае, чтоб добраться до конфига можно было при помощи относительного пути,а не абсолютного
PM MAIL   Вверх
bifidokk
Дата 23.7.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 23.6.2008

Репутация: нет
Всего: нет



или кидаем конфиг в корень и обращаемся через $_SERVER['HTTP_HOST']))
PM MAIL   Вверх
bars80080
Дата 23.7.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(skyboy @  23.7.2008,  11:50 Найти цитируемый пост)
конфиг лежит в той же папке, что и скрипт, к нему обращающийся

в принципе мысль, на каждый модуль по отдельному конфигу, в котором будут определятся пути дальше




bifidokk, $_SERVER['HTTP_HOST'] - для инклуда не подойдёт
PM MAIL WWW   Вверх
Fortop
Дата 23.7.2008, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(bars80080 @  23.7.2008,  11:58 Найти цитируемый пост)
в принципе мысль, на каждый модуль по отдельному конфигу, в котором будут определятся пути дальше

Вот здесь кстати проявляется преимущество Router в MVC.
Это тот класс который знает, кто и где должен лежать в относительных путях. И за перенаправление отвечает именно он.

А абсолютный ты ему указываешь один раз.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
bars80080
Дата 23.7.2008, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



это да, но мне очень нравится идея независимых частей, которые могут и сами себя обеспечить если понадобится
PM MAIL WWW   Вверх
Feldmarschall
Дата 23.7.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



еще есть auto_prepend_file
PM   Вверх
bars80080
Дата 23.7.2008, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



о, наверное, самое то

вот пишу в .htacess 
Код
php_value auto_prepend_file direct.php
 но это означет подключить файл direct.php в том каталоге, к которому идёт обращение
как указать корневик, а точнее ту самую директорию в которой находится .htaccess ?
там ведь есть переменная document_root ?
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0957 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.