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