命令行如何執(zhí)行帶參數(shù)的php腳本并取得參數(shù)-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“命令行如何執(zhí)行帶參數(shù)的php腳本并取得參數(shù)”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“命令行如何執(zhí)行帶參數(shù)的php腳本并取得參數(shù)”這篇文章吧。

創(chuàng)新互聯(lián)公司總部坐落于成都市區(qū),致力網(wǎng)站建設服務有成都網(wǎng)站建設、網(wǎng)站制作、網(wǎng)絡營銷策劃、網(wǎng)頁設計、網(wǎng)站維護、公眾號搭建、小程序設計、軟件開發(fā)等為企業(yè)提供一整套的信息化建設解決方案。創(chuàng)造真正意義上的網(wǎng)站建設,為互聯(lián)網(wǎng)品牌在互動行銷領域創(chuàng)造價值而不懈努力!

具體如下:

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

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

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

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

二、命令行下執(zhí)行帶參數(shù)php,并取得參數(shù)

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

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

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

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

<?php
print_r($argv);
echo "\n";
echo $argc;
echo "\n";
?>

2. 命令行下調用

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

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


 zhangying@ubuntu:~$ sh c1.sh aaa bbb

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

以上是“命令行如何執(zhí)行帶參數(shù)的php腳本并取得參數(shù)”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當前標題:命令行如何執(zhí)行帶參數(shù)的php腳本并取得參數(shù)-創(chuàng)新互聯(lián)
鏈接地址:http://www.muchs.cn/article4/ipeie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計小程序開發(fā)、自適應網(wǎng)站手機網(wǎng)站建設、關鍵詞優(yōu)化、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管