Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Не понимаю с инклюдами
Покинул форум
Сообщений всего: 33
Дата рег-ции: Июль 2008
Помог: 0 раз(а)
Когда инклюды доходят до 2ого уровня вложенности, текущая дериктория следующего инклюда становится той же, где находится запускаемый скрипт ну или как-то так. В аттаче я эту структуру приложил, запускать файл 1.php. Совсем не понимаю почему это происходит, и как избежать. Нет, избежать я догадываюсь как, передавая переменную $path_prefix или типа того, но почему так происходит?
Покинул форум
Сообщений всего: 33
Дата рег-ции: Июль 2008
Помог: 0 раз(а)
Аттач смотрели? Прикол в том, что скрипт 2.php в папке а, инклюдит b/3.php именно по пути относительно себя (файла 2.пхп), а не 1.пхп. и я не могу понять как такое происходит.
vitaliy_mad
Отправлено: 09 Ноября, 2008 - 21:48:50
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
по моему все работает как и говорилось.. файл 4.php вызвается относительно 1.php (Добавление)
если не указан путь(include "a/2.php"), то поиск осуществляется в директории первого скрипта и в директории текущего скрипта...
А если указан путь (include "./a/2.php"), то только по указанному пути относительно первого скрипта...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.