国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

基于命令行執行帶參數的php腳本并取得參數的方法

2024-05-04 23:42:32
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了基于命令行執行帶參數的php腳本并取得參數的方法,分析了命令行運行PHP代碼的原理、用法與相關注意事項,需要的朋友可以參考下
 

本文分析了基于命令行執行帶參數的php腳本并取得參數的方法。分享給大家供大家參考,具體如下:

一、為什么我們要在命令行下運行php腳本呢?

個人理解,主要有二個原因:

1. 利用crontab去跑php,可以給服務器減壓,當然在這里有一個條件,就是實時性要求不高。比如:sns中的好友動態,這個實時要求不高,但是數據量比較大,這個時候定時跑的話,會給web服務器,數據庫服務器分擔不小的壓力。

2. 就是我們要定時去完成某一事情,比如:我要刪除一個月前,用戶留言,這個時候,寫的php腳本在crontab去執行,一天跑一次就行了。而不是手動去執行php程序。

二、命令行下執行帶參數php,并取得參數

有一點很重要,就是命令行下執行php,是不走apache等這類東西的,沒有什么http協議,所有get,post傳參數根本不起作用,并且還會報錯,如下:

zhangying@ubuntu:~$ php test.php?aaa=bbbCould not open input file: test.php?aaa=bbb

一般情況下,不需要向定時跑的php腳本傳參數,但有的時候,是要的

1. test.php測試文件,很簡單吧

<?phpprint_r($argv);echo "/n";echo $argc;echo "/n";?>

2. 命令行下調用

zhangying@ubuntu:~$ php test.php aaa ccc bbbbArray( [0] => test.php  //參數0,文件本身 [1] => aaa     //參數1 [2] => ccc     //參數2 [3] => bbbb    //參數3)4 //$argc的值,參數的總數

這種傳參的方式,根shell腳本真的很像

復制代碼代碼如下:
zhangying@ubuntu:~$ sh c1.sh aaa bbb

我向c1.sh傳了二個參數aaa bbb,shell會得到三個參數,$0為文件本身,$1為參數1,$2為參數2。不同的是,php得到的是以數組的形勢,而shell不是。

 

 

希望本文所述對大家PHP程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 根河市| 华宁县| 汝州市| 宁波市| 镇安县| 衡山县| 沂南县| 乌拉特后旗| 会昌县| 德庆县| 南昌市| 金湖县| 威海市| 达日县| 盘锦市| 肥西县| 萍乡市| 梅河口市| 松原市| 咸宁市| 寿阳县| 云龙县| 谷城县| 和平区| 开远市| 平谷区| 通河县| 阿图什市| 鱼台县| 昌黎县| 彩票| 兴隆县| 军事| 东丰县| 芒康县| 巩义市| 称多县| 青浦区| 河津市| 根河市| 龙井市|