Как заинклюдить файл, к запускаемому через консоль

Zlo_606ep
На сайте с 14.12.2006
Offline
129
796

Запускаю через cron (и через консоль) php-скрипт, в котором идут инклюды по относительным путям (на абсолютные сразу не исправить - cron.php в drupal), из-за этого сыпятся ошибки - "файл не найден".

Вопрос: как сделать так, чтобы правильно находились файлы?

_______________________________________________________

не пойму, суть - есть 2 файла, в одном вызываю другой:

<?

set_include_path(dirname(__FILE__));

include_once './cron.php';

?>

так - include_once 'cron.php'; находит, а так include_once './cron.php'; - нет, может я чего-то не вижу? 8)

Shtogrin
На сайте с 02.11.2006
Offline
95
#1

Попробуйте сменить рабочий каталог перед include, тогда остальные файлы будут искаться относительно рабочего каталога: chdir ( path )

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Zlo_606ep
На сайте с 14.12.2006
Offline
129
#2

конечная цель - запустить этот скрипт через cron

Shtogrin
На сайте с 02.11.2006
Offline
95
#3
Zlo_606ep:
конечная цель - запустить этот скрипт через cron

Так в чем проблема? Если вы в начале скрипта смените рабочий каталог на каталог где лежат скрипты, то все относительные пути должны работать не зависимо от того как вы запускаете скрипт

A2
На сайте с 03.01.2008
Offline
80
#4

я делаю так

cd /путь_к_каталогу_скрипта/ && php script.php

Защита от хотлинков. (/ru/forum/488704) Оптимизация скорости загрузки страниц сайта (/ru/forum/435863). ICQ:345100870
Zlo_606ep
На сайте с 14.12.2006
Offline
129
#5

действительно помогло, огромное спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий