2011-05-23 142 views
1

我需要將每日調用自動化爲單個PHP腳本,但每次都會傳遞一個不同的參數(大約30)。有沒有一種簡潔的方式來處理這個問題,除了爲每個腳本調用創建一個單獨的cron?謝謝你的指點。運行cron作業以將多個參數傳遞給同一個PHP腳本

+3

什麼決定哪個參數傳遞給腳本,只是時間? – 2011-05-23 14:48:45

+0

有大約30個數字的數組,這些數字都需要單獨傳遞給腳本 - 參數是幾天,每個數字都用作查詢中的過濾器 – spinozf 2011-05-23 14:51:32

回答

2

您可以使用不同的命令行參數運行腳本。檢查getopt函數或/$argc變量。

+0

謝謝,將檢查這些選項 – spinozf 2011-05-23 16:46:58

2

$ 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" 
} 
0

您合作uld創建一個parameters.txt文件,所有30個左右的參數用換行符分隔。然後創建一個單獨的counter.txt文件,其中包含0。

閱讀counter.txt文件。讀取參數文件,用換行符分割它,然後訪問計數器文件指示的索引位置以獲取參數。

(這裏你的文件邏輯)

增量計數器,寫入新的計數器counter.txt(覆蓋它),然後繼續這個過程中,復位計數器,一旦你達到你的上限。

相關問題