crontab執行帶參數的php腳本,並取得參數[轉]


現在越來越喜歡用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腳本真的很像,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM