最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于命令行執(zhí)行帶參數(shù)的php腳本并取得參數(shù)的方法

 更新時(shí)間:2016年01月25日 11:16:02   作者:張映  
這篇文章主要介紹了基于命令行執(zhí)行帶參數(shù)的php腳本并取得參數(shù)的方法,分析了命令行運(yùn)行PHP代碼的原理、用法與相關(guān)注意事項(xiàng),需要的朋友可以參考下

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

一、為什么我們要在命令行下運(yùn)行php腳本呢?

個(gè)人理解,主要有二個(gè)原因:

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

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

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

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

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

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

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

<?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腳本真的很像

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

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基本語法入門教程》及《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

阿图什市| 互助| 理塘县| 行唐县| 兰考县| 琼结县| 临沂市| 井研县| 塘沽区| 乌拉特后旗| 泰顺县| 成武县| 邓州市| 简阳市| 筠连县| 宾阳县| 商水县| 沾化县| 沅陵县| 寿宁县| 侯马市| 乌兰察布市| 永和县| 宜兰市| 神木县| 沙雅县| 澄迈县| 闸北区| 太原市| 重庆市| 蓬安县| 修武县| 体育| 苍溪县| 建德市| 忻州市| 杂多县| 泸溪县| 凌源市| 麻城市| 东至县|