![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| tolik777 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 19.6.2006 Репутация: нет Всего: 2 |
В скриптах указываю путь до директории так: $_SERVER[DOCUMENT_ROOT].'/мой путь/
Но когда этот скрипт вызываю при помощи CRON, то скрипт не работает (переменной $_SERVER нет). Можно ли как-то при использовании крона указывать путь до домашней директории, не прописывая полного пути? Т.е. чтобы привязки не было к home-директории. |
|||
|
||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Это переменная окружения апача. Используй getcwd() -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| tolik777 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 19.6.2006 Репутация: нет Всего: 2 |
Ха!, так getcwd() не даст мне путь до моей домашней директории.
Скрипт то в кроне запускается: /usr/bin/php /home/my_dir/public_html/path/script.php И в getcwd() скорее всего будет директория php или крона. Я помню даже я в каком-то скрипте PHP, запускаемым из под крона делал chdir() на мой home dir, потому как скрипты неправильно инклудились. |
|||
|
||||
| ZlojEzh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.10.2005 Где: Киев, Украина Репутация: 10 Всего: 15 |
имхо, противоречие налицо только один извратный вариант приходит в голову: некий скрипт вызывается извне (по http) запросом по крону а потом этот скрипт просто инклудит тот, который, собсна, и нужно запускать но это действительно изврат редкий... |
|||
|
||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
tolik777, ну а почему ты не хочешь просто прописать строку?! Если не хочешь то парси константу __FILE__
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| tolik777 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 19.6.2006 Репутация: нет Всего: 2 |
Просто в этом скрипте много вызовов include. Скрипт очень сложный, там много расчетов различных и подключений файлов + взаимодействие с файловой структурой и т.д.
А эти файлы вызываются не только из под крона, но и часто подключаются при обычной работе web-сайта. Поэтому изменением одной строчки не обойтись, хотя и было сделано сразу что в начале каждого файла определяется константа с путями, которые беруться из $_SERVER. Видимо решения нет, поэтому сделал просто принудительно в файле определил путь: $_SERVER['DOCUMENT_ROOT'] = '/home/my_dir/public_html'; Впринципе и так не плохо. Главное не забыть потом переопределять ее. |
|||
|
||||
| Eugene_Bond |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 3.9.2006 Репутация: 1 Всего: 4 |
dirname(__FILE__) -- правильное решение.
то есть лучше всего, если переопределять серверную переменную сделать так:
ну или какая там вложенность у скрипта.. |
|||
|
||||
![]()
|
| Правила форума "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. |