Запуск заданий cron для передачи нескольких параметров в один и тот же PHP-скрипт - PullRequest
1 голос
/ 23 мая 2011

Мне нужно автоматизировать ежедневные вызовы одного скрипта PHP, но каждый раз передавать разные параметры (около 30).Есть ли отличный способ справиться с этим, кроме создания отдельного хрон для каждого вызова скрипта?Спасибо за любые указатели.

Ответы [ 3 ]

2 голосов
/ 23 мая 2011

Массив $ argv будет содержать несколько параметров:

http://php.net/manual/en/reserved.variables.argv.php

<?php
var_dump( $argv );
?>

Пример использования:

$ php cli.php param1 param2 param3

Выход:

array(4) {
  [0]=>
  string(7) "cli.php"
  [1]=>
  string(6) "param1"
  [2]=>
  string(6) "param2"
  [3]=>
  string(6) "param3"
}
2 голосов
/ 23 мая 2011

Вы можете запустить скрипт, используя разные параметры командной строки.Проверьте функцию getopt или $argv / $argc переменные.

0 голосов
/ 23 мая 2011

Вы можете создать файл parameters.txt со всеми примерно 30 параметрами, разделенными переносами строк.Затем создайте отдельный файл counter.txt с 0.

Прочтите файл counter.txt.Прочитайте файл параметров, разделите его на разрывы строк, а затем получите доступ к индексу, указанному в файле счетчика, чтобы получить ваш параметр.

(логика вашего файла здесь)

Увеличьте счетчик, напишитеновый счетчик counter.txt (перезаписать его) и продолжить процесс, сбрасывая счетчик, как только вы достигнете своего верхнего предела.

...