运行cron作业以将多个参数传递给同一个PHP脚本

问题描述:

我需要将每日调用自动化为单个PHP脚本,但每次都会传递一个不同的参数(大约30)。有没有一种简洁的方式来处理这个问题,除了为每个脚本调用创建一个单独的cron?谢谢你的指点。运行cron作业以将多个参数传递给同一个PHP脚本

+3

什么决定哪个参数传递给脚本,只是时间? – 2011-05-23 14:48:45

+0

有大约30个数字的数组,这些数字都需要单独传递给脚本 - 参数是几天,每个数字都用作查询中的过滤器 – spinozf 2011-05-23 14:51:32

您可以使用不同的命令行参数运行脚本。检查getopt函数或/$argc变量。

+0

谢谢,将检查这些选项 – spinozf 2011-05-23 16:46:58

$ 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(覆盖它),然后继续这个过程中,复位计数器,一旦你达到你的上限。