天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

在命令行下運行PHP腳本[帶參數]的方法

創(chuàng)建一個簡單的文本文件,其中包含有以下php代碼,并把它保存為hello.php
復制代碼 代碼如下:
<?php
echo "Hello from the CLI";
?>

現在,試著在命令行提示符下運行這個程序,方法是調用CLI可執(zhí)行文件并提供腳本的文件名:
#php phphello.php
輸出Hello from the CLI


使用標準的輸入和輸出
你可以在自己的php腳本里使用這三個常量,以接受用戶的輸入,或者顯示處理和計算的結果。要更好地理解這一點,可以看看下面的腳本(

列表A):

列表A
復制代碼 代碼如下:
<?php
// ask for input
fwrite(STDOUT, "Enter your name: ");

// get input
$name = trim(fgets(STDIN));

// write input back
fwrite(STDOUT, "Hello, $name!");
?>

Look what happens when you run it:
shell> php hello.php
Enter your name: Joe
Hello, Joe!

在這個腳本里,fwrite()函數首先會向標準的輸出設備寫一條消息,詢問用戶的姓名。然后它會把從標準輸入設備獲得的用戶輸入信息讀

取到一個php變量里,并它把合并成為一個字符串。然后就用fwrite()把這個字符串打印輸出到標準的輸出設備上。


-----------------使用命令行自變量
在命令行里輸入程序參數來更改其運行方式是很常見的做法。你也可以對CLI程序這樣做。php CLI帶有兩個特殊的變量,專門用來達到這個

目的:一個是$argv變量,它通過命令行把傳遞給php腳本的參數保存為單獨的數組元素;另一個是$argc變量,它用來保存$argv數組里元素的

個數。

php腳本編寫一段讀取$argv并處理它所含參數的代碼是很簡單的。試試列表B里的示例腳本,看看它是如何工作的:

列表B
復制代碼 代碼如下:
<?php
print_r($argv);
?>

Run this script by passing it some arbitrary values, and check the output:

shell> php phptest.php chocolate 276 "killer tie, dude!"
Array
( [0] => test.php
[1] => chocolate
[2] => 276
[3] => killer tie, dude!
)

正如你可以從輸出的結果看到的,傳遞給test.php的值會自動地作為數組元素出現在$argv里。要注意的是,$argvis的第一個自變量總是

腳本自己的名稱。


下面是一個更加復雜的例子(列表C):

列表C


代碼
復制代碼 代碼如下:
<?php
// check for all required arguments
// first argument is always name of script!
if ($argc != 4) {
die("Usage: book.php <check-in-date> <num-nights> <room-type> ");
}

// remove first argument
array_shift($argv);

// get and use remaining arguments
$checkin = $argv[0];
$nights = $argv[1];
$type = $argv[2];
echo "You have requested a $type room for $nights nights, checking in on $checkin. Thank you for your order! ";
?>


下面是其用法的示例:

shell> php phpbook.php 21/05/2005 7 single
You have requested a single room for 7 nights, checking in on 21/05/2005. Thank you for your order!

在這里,腳本首先會檢查$argc,以確保自變量的數量符合要求。它然后會從$argv里提取出每一個自變量,把它們打印輸出到標準的輸出

php技術在命令行下運行PHP腳本[帶參數]的方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 十分钟在线观看免费视频高清WWW | 久久青草热热在线精品 | 青青草国产偷拍在线av | 最近中文字幕高清中文 | 成人小视频在线免费观看 | 亚洲香蕉视频在线播放 | 日本美女搞基视频 | 日本xxx在线观看免费播放 | 打卡中国各地奋斗第一线 | 草莓湿漉漉是好事还是恶性 | 国产内射AV徐夜夜 | 欧美精品成人一区二区在线观看 | 97无码人妻精品1国产精东影业 | 色噜噜狠狠一区二区三区 | 中文字幕乱码一区久久麻豆樱花 | 欧美国产一区二区三区激情无套 | 热综合一本伊人久久精品 | 黄色三级三级三级免费看 | 大胸美女洗澡扒奶衣挤奶 | 成 人 色综合 | 中文字幕AV亚洲精品影视 | 麻豆国产96在线日韩麻豆 | yellow高清免费观看日本 | 爆乳啪啪无码成人二区亚洲欧美 | 快播电影网站大全 | 亚洲国产精品高清在线 | 亚洲国产高清福利视频 | 亚洲国产成人精品无码区99 | 亚洲综合日韩中文字幕v在线 | 免费又黄又硬又爽大片 | 电影内射视频免费观看 | 亚洲日韩KKK444KKK聚色 | 魔乳 堕乳漫画acg产卵 | 野花香HD免费高清版6高清版 | 亚洲一级毛片免费在线观看 | 人妻超级精品碰碰在线97视频 | 色久久综合视频本道88 | 国产精品一区二区人妻无码 | 久久国产乱子伦精品免费不卡 | 国产精品高清视亚洲一区二区 | 精品人妻一区二区三区视频53 |