Страница 1 из 1
CRON рабочая область
Добавлено: 23 апр 2020, 22:49
keller18306
При выполнении крон
%progdir%\modules\php\%phpdriver%\php-win.exe -q -f %progdir%\domains\cron\script.php
script.php
file_put_contents('test.txt', 'TEXT');
то файл появляется в папки самого крона modules/cron/
пробовал добавить -C , но не получилось, что можно сделать, что бы скрипт использовал папку там где он лежит, а не папку запуска?
Re: CRON рабочая область
Добавлено: 23 апр 2020, 22:51
Максим
Необходимо научиться правильно задавать рабочий каталог в своих скриптах. Google в помощь. Да и на форуме уже 100 раз писали.
Re: CRON рабочая область
Добавлено: 23 апр 2020, 22:53
keller18306
Это не из-за скрипта, т.к как всегда в браузере у всех работает, а в кроне нет.
Мне кажется нужен какой-то параметр...
https://www.php.net/manual/ru/features. ... ptions.php
Re: CRON рабочая область
Добавлено: 23 апр 2020, 23:11
Максим
Этот параметр называется мозг.
Re: CRON рабочая область
Добавлено: 23 апр 2020, 23:11
keller18306
Я пофиксил это с помощью
chdir(dirname(__FILE__));
Но как можно это пофиксить на стороне PHP CLI?
Re: CRON рабочая область
Добавлено: 23 апр 2020, 23:20
Максим
keller18306 писал(а): ↑23 апр 2020, 23:11
Я пофиксил это с помощью
chdir(dirname(__FILE__));
Но как можно это пофиксить на стороне PHP CLI?
Поздравляю, вы научились правильно задавать рабочий каталог. Пофиксить на стороне CLI можно только в том случае, если вы в самом задании CRON сделаете составную команду и будете предварительно делать cd типа "cd папка & выполнение скрипта". Только зачем вам это всё, если проще в скрипте оставить правильную команду задания рабочего каталога, что вы уже сделали.
Re: CRON рабочая область
Добавлено: 23 апр 2020, 23:23
keller18306
Максим писал(а): ↑23 апр 2020, 23:20
keller18306 писал(а): ↑23 апр 2020, 23:11
Я пофиксил это с помощью
chdir(dirname(__FILE__));
Но как можно это пофиксить на стороне PHP CLI?
Поздравляю, вы научились правильно задавать рабочий каталог. Пофиксить на стороне CLI можно только в том случае, если вы в самом задании CRON сделаете составную команду и будете предварительно делать cd типа "cd папка & выполнение скрипта". Только зачем вам это всё, если проще в скрипте оставить правильную команду задания рабочего каталога, что вы уже сделали.
скриптов в папке много, для каждого прописывать это долго