麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产午夜亚洲精品 | 欧美在线观看视频网站 | 一区播放 | 欧美高清第一页 | 欧美片一区二区 | 国产日产精品久久久久快鸭 | 国产资源在线免费观看 | 国产一区二区精彩视频 | 欧美日韩国产成人在线 | 色av综合在线 | 亚洲第一色婷婷 | 嫩草91在线 | 黄色网址免费在线播放 | 色中色综合 | 国产亚洲精品久久久久久久 | a黄网站 | 自拍亚洲伦理 | 亚洲成在人 | 国产精品成人免费一区久久羞羞 | 成人羞羞在线观看网站 | 久久av一区二区 | 国产九色在线观看 | hdbbwsexvideo| 欧美日韩综合视频 | 国产精品片一区二区三区 | 久久九九热re6这里有精品 | 成人在线视频免费播放 | 亚洲一区二区三区日本久久九 | 天堂精品在线 | 国产精品视频免费网站 | cosplay裸体福利写真 | 久久久久国产一区二区三区不卡 | 午夜视| 九九热精品在线播放 | 国产永久免费观看 | 91精品国产综合久久久欧美 | 国产乱free国语对白 | 国产伦乱视频 | 精国产品一区二区三区四季综 | 黄色片免费看网站 | 亚洲性视频|