四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

在命令行下運(yùn)行PHP腳本[帶參數(shù)]的方法

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

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


使用標(biāo)準(zhǔn)的輸入和輸出
你可以在自己的php腳本里使用這三個(gè)常量,以接受用戶的輸入,或者顯示處理和計(jì)算的結(jié)果。要更好地理解這一點(diǎn),可以看看下面的腳本(

列表A):

列表A
復(fù)制代碼 代碼如下:
<?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!

在這個(gè)腳本里,fwrite()函數(shù)首先會(huì)向標(biāo)準(zhǔn)的輸出設(shè)備寫一條消息,詢問用戶的姓名。然后它會(huì)把從標(biāo)準(zhǔn)輸入設(shè)備獲得的用戶輸入信息讀

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


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

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

個(gè)數(shù)。

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

列表B
復(fù)制代碼 代碼如下:
<?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!
)

正如你可以從輸出的結(jié)果看到的,傳遞給test.php的值會(huì)自動(dòng)地作為數(shù)組元素出現(xiàn)在$argv里。要注意的是,$argvis的第一個(gè)自變量總是

腳本自己的名稱。


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

列表C


代碼
復(fù)制代碼 代碼如下:
<?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!

在這里,腳本首先會(huì)檢查$argc,以確保自變量的數(shù)量符合要求。它然后會(huì)從$argv里提取出每一個(gè)自變量,把它們打印輸出到標(biāo)準(zhǔn)的輸出

php技術(shù)在命令行下運(yùn)行PHP腳本[帶參數(shù)]的方法,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 抖音官网| 时来运转电影| xxoo电影| 倪敏然| 幼儿园一日活动的组织与实施| 郑荣植个人资料| 王李丹妮全部三级| 野性狂欢大派对| 色即是空韩国| 一闪一闪亮晶晶的简谱钢琴| 印度电影《希努》| 日韩电影免费观看高清完整版在线| 望夫崖| 梵缺| 红唇劫 电影| kaori主演电影在线观看| 内裤之穴| 慕思成| 法医秦明之幸存者 2018 经超| 568b水晶头接法图| 王李| 杨子姗赵又廷演的电影叫什么| 纳西三部曲| 贾宏| 电影壮志凌云女版满天星法版在线看| 蛇花| 儿子结婚请帖邀请函电子版| 电视剧对峙| 双勾函数的图像与性质| 罗伯特·杜瓦尔| 那些女人演员表全部名单| 变形金刚1原版免费观看| 王瑞儿视频| 理发师的情人电影| 朱莉安妮全集高清免费| 色戒在线观看汤唯| 白玉老虎| 青春之放纵作文免费阅读| 陆廷威| 宇宙战队| les miserables|