如今愈來愈喜歡用linux了,程序當中也去掉了不少觸發性判斷,改用了借用linux的crontab的特性來進行,這樣程序效率確實是高了不少。php
好比咱們每個月1號清空月點擊,好比天天凌晨統計上一天的訪問報表。linux
可是crontab的傳參是個問題,由於命令行下執行php,是不走apache等這類東西的,沒有什麼http協議,全部get,post傳參數根本不起做用,而且還會報錯,以下:shell
pakey@ubuntu:~$ php test.php?aaa=bbb
Could not open input file: test.php?aaa=bbbapache
因此就要使用其餘方式了,代碼以下ubuntu
<?php
print_r($argv);
echo "\n";
echo $argc;
echo "\n";
?>post
在命令行下執行以下命令,命令行
pakey@ubuntu:~$ php test.php aaa ccc bbbb
Array
(
[0] => test.php //參數0,文件自己
[1] => aaa //參數1
[2] => ccc //參數2
[3] => bbbb //參數3
)crontab
$argv就是獲取到的參數列表 0是文件名 後面的是參數
$arfc則是參數總數 至關於count($argv)get
這種傳參的方式,根shell腳本真的很像,input