2.12.7. Перадача параметраў які запускаецца скрыпту

Пры запуску скрыпту з загадзя усталяванымі значэннямі зменных зручней перадаваць іх у радку запуску задачы, каб не ўносіць кожны раз змены ў сам скрыпт.

Для гэтага варта прапісваць задачу cron ў такім выглядзе:

шлях_к_інтэрпрэтатара -f шлях_к_скрыпту зменныя_праз_прабел

Прыклад:

/usr/local/bin/php -f /home/имя_хостынгу/шлях_к_скрыпту/script.php 15 test 23

У самым скрыпце ў пачатку (з другога радка) трэба дадаць прысвойванне значэнняў патрэбным пераменным праз пераменную $argv: $argv[1] — першы параметр, $argv[2] — другі і т. Д.

Прыклад:

=$argv[1];
$some_text=$argv[2];
$age=$argv[3];

У дадзеным прыкладзе пасля гэтых радкоў пераменная ўнутры скрыпту будзе раўняцца 15, пераменная $some_text будзе роўная test, А зменная $age23.

Калі трэба задейтвовать налады пэўнага хаста (сайта), то можна скарыстацца наступным варыянтам:

шлях_к_інтэрпрэтатара -з шлях_к_ini_файла_хаста -f шлях_к_скрыпту зменныя_праз_прабел

Прыклад:

/usr/local/bin/php -c /home/имя_хостынгу/.system/php/www.имя_хаста.ini -f /home/имя_хостынгу/шлях_к_скрыпту/script.php 15 test 23

Той жа прыклад для хаста example.su (размешчаны ў хостынг-акаўнце example) з выкарыстаннем версіі 7.2 інтэрпрэтатара PHP

/usr/local/php72/bin/php -c /home/example/.system/php/www.example.su.ini -f /home/example/шлях_к_скрыпту/script.php 15 test 23
Змест