2.12.7. Передача параметрів скрипту, що запускається

При запуску скрипта із заздалегідь встановленими значеннями змінних зручніше передавати їх у рядку запуску завдання, щоб не вносити щоразу зміни в сам скрипт.

Для цього слід вказувати завдання cron у такому вигляді:

шлях_до_інтерпретатора -f шлях_до_скрипта змінні_через_пробіл

Приклад:

/usr/local/bin/php -f /home/example/path/to/script.php 15 test 23

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

Приклад:

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

У даному прикладі після цих рядків змінна всередині скрипта буде дорівнювати 15, змінна $some_text буде дорівнювати test, а змінна $age23.

Якщо потрібно задіяти налаштування певного хоста (сайту), то можна скористатися наступним варіантом:

шлях_до_інтерпретатора -c шлях_до_ini_файлу_хоста -f шлях_до_скрипта змінні_через_пробіл

Приклад:

/usr/local/bin/php -c /home/example/.system/php/www.example.com.ini -f /home/example/path/to/script.php 15 test 23
Зміст