运行cron作业以将多个参数传递给同一个PHP脚本
问题描述:
我需要将每日调用自动化为单个PHP脚本,但每次都会传递一个不同的参数(大约30)。有没有一种简洁的方式来处理这个问题,除了为每个脚本调用创建一个单独的cron?谢谢你的指点。运行cron作业以将多个参数传递给同一个PHP脚本
答
$ 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"
}
答
您合作uld创建一个parameters.txt文件,所有30个左右的参数用换行符分隔。然后创建一个单独的counter.txt文件,其中包含0。
阅读counter.txt文件。读取参数文件,用换行符分割它,然后访问计数器文件指示的索引位置以获取参数。
(这里你的文件逻辑)
增量计数器,写入新的计数器counter.txt(覆盖它),然后继续这个过程中,复位计数器,一旦你达到你的上限。
什么决定哪个参数传递给脚本,只是时间? – 2011-05-23 14:48:45
有大约30个数字的数组,这些数字都需要单独传递给脚本 - 参数是几天,每个数字都用作查询中的过滤器 – spinozf 2011-05-23 14:51:32