Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Помог: 0 раз(а)
Путь, по которому лежит скрипт:
/home/user/webServer/folder1/1.p hp
К 1.php я хочу подключить файл, лежащий в
/home/user/webServer/folder2/2.p hp
следующим кодом в 1.php:
В браузере все работает нормально, но стоит запустить скрипт по cron, то ошибка - "failed to open stream: No such file or directory".
Та же самая ошибка, если запускать через терминал. Будто бы chdir('..') не "идет" назад.
Как зафиксить?
----- In Console We Trust. Code hard. Or die.
EuGen
Отправлено: 09 Августа, 2012 - 12:10:46
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Tox
Суть в том, что при запуске через браузер текущим каталогом будет всегда тот, из которого скрипт будет запущен веб-сервером, тогда как в случае запуска через терминал текущим будет собственно тот, в котором Вы находитесь.
Но для include-файлов я бы рекомендовал корректно указывать include-путь и не менять каталог через chdir - это может привести к неожиданным эффектам (и по сути является side-эффектом, которого следует избегать)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Tox
Отправлено: 09 Августа, 2012 - 12:20:29
Посетитель
Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.