基于命令行執(zhí)行帶參數(shù)的php腳本并取得參數(shù)的方法
本文分析了基于命令行執(zhí)行帶參數(shù)的php腳本并取得參數(shù)的方法。分享給大家供大家參考,具體如下:
一、為什么我們要在命令行下運(yùn)行php腳本呢?
個(gè)人理解,主要有二個(gè)原因:
1. 利用crontab去跑php,可以給服務(wù)器減壓,當(dāng)然在這里有一個(gè)條件,就是實(shí)時(shí)性要求不高。比如:sns中的好友動(dòng)態(tài),這個(gè)實(shí)時(shí)要求不高,但是數(shù)據(jù)量比較大,這個(gè)時(shí)候定時(shí)跑的話,會(huì)給web服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器分擔(dān)不小的壓力。
2. 就是我們要定時(shí)去完成某一事情,比如:我要?jiǎng)h除一個(gè)月前,用戶留言,這個(gè)時(shí)候,寫(xiě)的php腳本在crontab去執(zhí)行,一天跑一次就行了。而不是手動(dòng)去執(zhí)行php程序。
二、命令行下執(zhí)行帶參數(shù)php,并取得參數(shù)
有一點(diǎn)很重要,就是命令行下執(zhí)行php,是不走apache等這類(lèi)東西的,沒(méi)有什么http協(xié)議,所有g(shù)et,post傳參數(shù)根本不起作用,并且還會(huì)報(bào)錯(cuò),如下:
zhangying@ubuntu:~$ php test.php?aaa=bbb Could not open input file: test.php?aaa=bbb
一般情況下,不需要向定時(shí)跑的php腳本傳參數(shù),但有的時(shí)候,是要的。
1. test.php測(cè)試文件,很簡(jiǎn)單吧
<?php print_r($argv); echo "\n"; echo $argc; echo "\n"; ?>
2. 命令行下調(diào)用
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腳本真的很像
我向c1.sh傳了二個(gè)參數(shù)aaa bbb,shell會(huì)得到三個(gè)參數(shù),$0為文件本身,$1為參數(shù)1,$2為參數(shù)2。不同的是,php得到的是以數(shù)組的形勢(shì),而shell不是。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP基本語(yǔ)法入門(mén)教程》及《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP如何獲取命令行參數(shù)
- php命令行模式代碼實(shí)例詳解
- php web環(huán)境和命令行環(huán)境下查找php.ini的位置
- php根據(jù)命令行參數(shù)生成配置文件詳解
- php命令行寫(xiě)shell實(shí)例詳解
- 命令行執(zhí)行php腳本中的$argv和$argc配置方法
- 利用PHP命令行模式采集股票趨勢(shì)信息
- php生成curl命令行的方法
- 實(shí)例講解yii2.0在php命令行中運(yùn)行的步驟
- 如何通過(guò)Linux命令行使用和運(yùn)行PHP腳本
- PHP的命令行擴(kuò)展Readline相關(guān)函數(shù)的使用
相關(guān)文章
php使用APC實(shí)現(xiàn)實(shí)時(shí)上傳進(jìn)度條功能
這篇文章主要介紹了php使用APC實(shí)現(xiàn)實(shí)時(shí)上傳進(jìn)度條功能,php本身不具備可以帶有實(shí)時(shí)上傳進(jìn)度條功能,但是php提供了一個(gè)apc,它可以與php配置實(shí)現(xiàn)上傳進(jìn)度條,感興趣的小伙伴們可以參考一下2015-10-10Android App中DrawerLayout抽屜效果的菜單編寫(xiě)實(shí)例
這篇文章主要介紹了Android App中DrawerLayout抽屜效果的菜單編寫(xiě)實(shí)例,包括結(jié)合Toolbar實(shí)現(xiàn)復(fù)合Material Design的策劃菜單例子,需要的朋友可以參考下2016-03-03PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02詳解WordPress中用于合成數(shù)組的wp_parse_args()函數(shù)
這篇文章主要介紹了WordPress中用于合成數(shù)組的wp_parse_args()函數(shù),轉(zhuǎn)換成數(shù)組通常是為了方便查詢,需要的朋友可以參考下2015-12-12