91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

命令行如何執行帶參數的php腳本并取得參數

發布時間:2021-08-31 09:38:25 來源:億速云 閱讀:129 作者:小新 欄目:開發技術

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

具體如下:

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

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

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

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

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

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

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

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

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  //參數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腳本并取得參數”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

怀仁县| 会理县| 旬邑县| 兴海县| 苗栗县| 奉新县| 盖州市| 桐梓县| 娄烦县| 重庆市| 无锡市| 武隆县| 海晏县| 曲周县| 鹤峰县| 清远市| 靖边县| 阿勒泰市| 阜宁县| 汝阳县| 韶关市| 榆中县| 柏乡县| 迁西县| 合作市| 西畴县| 英山县| 饶阳县| 斗六市| 忻城县| 长宁区| 阿勒泰市| 瓮安县| 建瓯市| 泊头市| 普兰县| 莲花县| 那曲县| 永春县| 垫江县| 治多县|