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
Форумы портала PHP.SU :: Версия для печати :: Проблемы с chdir
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Проблемы с chdir

Страниц (1): [1]
 

1. Tox - 09 Августа, 2012 - 12:08:12 - перейти к сообщению
Путь, по которому лежит скрипт:
/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('..') не "идет" назад.
Как зафиксить?
2. EuGen - 09 Августа, 2012 - 12:10:46 - перейти к сообщению
Tox
Суть в том, что при запуске через браузер текущим каталогом будет всегда тот, из которого скрипт будет запущен веб-сервером, тогда как в случае запуска через терминал текущим будет собственно тот, в котором Вы находитесь.

- будет работать корректно.

Но для include-файлов я бы рекомендовал корректно указывать include-путь и не менять каталог через chdir - это может привести к неожиданным эффектам (и по сути является side-эффектом, которого следует избегать)
3. Tox - 09 Августа, 2012 - 12:20:29 - перейти к сообщению
Спасибо, теперь буду знать Улыбка

 

Powered by ExBB FM 1.0 RC1