一、使用$argv or $argc參 " /> 中文欧美日本在线资源,国产欧美一区二区精品婷婷,成人精品中文字幕

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP命令行腳本接收傳入?yún)?shù)的三種方式

通常php都做http方式請(qǐng)求了,可以使用GET or POST方式接收參數(shù),有些時(shí)候需要在shell命令下把php當(dāng)作腳本執(zhí)行,比如定時(shí)任務(wù)。這就涉及到在shell命令下如何給php傳參的問(wèn)題,通常有三種方式傳參。
一、使用$argv or $argc參數(shù)接收
復(fù)制代碼 代碼如下:
<?php
/**
 * 使用 $argc $argv 接受參數(shù)
 */
 
echo "接收到{$argc}個(gè)參數(shù)";
print_r($argv);

執(zhí)行
復(fù)制代碼 代碼如下:
[root@DELL113 lee]# /usr/local/php/bin/php test.php
接收到1個(gè)參數(shù)Array
(
    [0] => test.php
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php a b c d
接收到5個(gè)參數(shù)Array
(
    [0] => test.php
    [1] => a
    [2] => b
    [3] => c
    [4] => d
)
[root@DELL113 lee]#

二、使用getopt函數(shù)
復(fù)制代碼 代碼如下:
<?php
/**
 * 使用 getopt函數(shù)
 */
 
$param_arr = getopt('a:b:');
print_r($param_arr);

執(zhí)行
復(fù)制代碼 代碼如下:
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345
Array
(
    [a] => 345
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3
Array
(
    [a] => 345
    [b] => 12q3
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3 -e 3322ff
Array
(
    [a] => 345
    [b] => 12q3
)

三、提示用戶輸入
復(fù)制代碼 代碼如下:
<?php
/**
 * 提示用戶輸入,類似Python
 */
fwrite(STDOUT,'請(qǐng)輸入您的博客名:');
echo '您輸入的信息是:'.fgets(STDIN);

執(zhí)行
復(fù)制代碼 代碼如下:
[root@DELL113 lee]# /usr/local/php/bin/php test.php
請(qǐng)輸入您的博客名:腳本之家 www.jb51.NET
您輸入的信息是:腳本之家 www.jb51.NET
你也可以這么干,不讓用戶輸入空信息
復(fù)制代碼 代碼如下:
<?php
/**
 * 提示用戶輸入,類似Python
 */
 
$fs = true;
 
do{
oif($fs){
fwrite(STDOUT,'請(qǐng)輸入您的博客名:');
$fs = false;
}else{
fwrite(STDOUT,'抱歉,博客名不能為空,請(qǐng)重新輸入您的博客名:');
}
 
$name = trim(fgets(STDIN));
 
}while(!$name);
 
echo '您輸入的信息是:'.$name."/r/n";

執(zhí)行
復(fù)制代碼 代碼如下:
[root@DELL113 lee]# /usr/local/php/bin/php test.php
請(qǐng)輸入您的博客名:
抱歉,博客名不能為空,請(qǐng)重新輸入您的博客名:腳本之家
您輸入的信息是:腳本之家

php技術(shù)PHP命令行腳本接收傳入?yún)?shù)的三種方式,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 灵川县| 新疆| 景泰县| 英德市| 木兰县| 乌拉特前旗| 安新县| 洛宁县| 宁阳县| 徐州市| 白河县| 扎鲁特旗| 黑山县| 英吉沙县| 民乐县| 丰县| 河池市| 祁连县| 云林县| 昔阳县| 白山市| 体育| 博湖县| 忻城县| 香格里拉县| 清河县| 曲阳县| 体育| 社旗县| 望都县| 东兴市| 南充市| 额尔古纳市| 无锡市| 洛宁县| 波密县| 临潭县| 玛多县| 天柱县| 延寿县| 丰宁|