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 :: Как устанавливать текущую директорию в подключаемом скрипте?
Покинул форум
Сообщений всего: 40
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Значит задача такая: из скрипта в корневой директории, допустим index.php подключается с помощью require файл в другой директории поглубже, допустим /dir/call.php:
Если запустить непосредственно сам dir/call.php то всё хорошо, файл считается, т.к. относительно него считываемый text.txt находится в том же каталоге, а если вызвать через index.php, то будет ошибка т.к. файла в корневом каталоге нет, а только в каталоге dir.
Итак, задача: не трогая файл dir/call.php выполнить его так, чтобы в нём при его исполнении была текущая директория именно подключаемого скрипта, т.е. чтобы в данном случае нормально произошло чтение из файла.
Мелкий
Отправлено: 13 Ноября, 2012 - 19:24:04
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Да можно и так теоретически, а практически я использую подключение постороннего движка, с вызовом функций бутстрапа, и задача в том чтобы не трогать посторонний движок, т.к. если трогать то трогать там придётся весьма много.
Вот вариант chdir - то что доктор прописал.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.