![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Наверняка это уже решенная проблема, помню даже сам читал о ней. В общем суть в том, что вкладываемый файл (например пишем require_once("my.php")) лежащий для простоты в корне диска С: оказывается после вложения в директории файла куда его вложили. Например, если в с:\mysite есть файл myinclude.php, то, соответственно, после вложения весь файл "my.php" помещается имеено c:\mysite и если в свою очередь "my.php" закладывается на какие-то свои пути то мы получаем Fatal error: require_once() [function.require]: Failed opening required ибо он уже не на диске C: а в c:\mysite
Подскажите как с этим бороться? -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
чего куда вложили?
ini_set( 'include_path') уже отменили? или я чего-то не понимаю? |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 8 Всего: 32 |
require(_once) подключает файл к скрипту. Куда он должен копироваться? Можно поподробнее вопрос?
-------------------- ![]() ![]() |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Пути ко всем файлам надо всегда прописывать от корневого каталога, и таких ошибок у вас не будет.
|
|||
|
||||
| Rigel |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 24.7.2007 Где: Москва Репутация: нет Всего: нет |
По правде сказать, тут не бороться надо а разобраться для себя, как это работает ибо это не бага а фича. Итак, слушайте, и не говорите, что вы не слышали: в процессе выполнения команды require она, эта команда заменяется на результат ее выполнения вне зависимости от путей к файлу, который в ней указан. То есть, просто берется текст из внешнего файла, и вносится в наш документ, заменяя собой команду require (или include). Так что пути во внешнем файле надо писать не исходя из расположения внешнего файла, а исходя из расположения файла, содержащего require. Внешний файл можно потом спокойно куда-нибудь переложить, и если изменить только путь к нему в команде, он будет работать точно так же, как и на старом месте. Вот и все. Dixi. --------------------
С уважением. Rigel. http://www.smoliy.ru |
|||
|
||||
![]()
|
| Правила форума "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. |