欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
用PHP命令行控制腳本
--------------------------------------------------------------
此文章打印自Builder.com.cn。
--------------------------------------------------------------
用PHP命令行控制腳本
TechRepublic
16/12/2005
URL:http://www.zdnet.com.cn/developer/webdevelop/story/0,3800067013,39432860,00.htm
可執行文件
所有的PHP發(fā)行版,不論是編譯自源代碼的版本還是預創(chuàng )建的版本,都在默認情況下帶有一個(gè)PHP可執行文件。這個(gè)可執行文件可以被用來(lái)運行命令行的PHP程序。
要在你的系統上找到這個(gè)可執行文件,就要遵照下面的步驟:
在Windows操作系統里,它被放在PHP主安裝目錄下,文件名是php.exe或者(在老版本的PHP里)是php-cli.exe。
在Linux操作系統里,它被保存在PHP安裝目錄的bin/子目錄下。
不論是在哪一個(gè)操作系統里,你都需要對它進(jìn)行測試,以保證它能夠正常運行,方法是用-v參數調用它:
shell> /path/to/php -v
PHP 5.0.0 (cli) (built: Jun 1 2005 18:32:10)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.0, Copyright (c) 1998-2004 Zend Technologies
它應該會(huì )返回PHP的版本號。
一個(gè)簡(jiǎn)單的PHP CLI程序
一旦找到了這個(gè)CLI可執行文件,你就可以用一個(gè)簡(jiǎn)單的程序來(lái)使用一下。創(chuàng )建一個(gè)簡(jiǎn)單的文本文件,其中包含有以下PHP代碼,并把它保存為hello.php:
<?php
echo "Hello from the CLI";
?>
現在,試著(zhù)在命令行提示符下運行這個(gè)程序,方法是調用CLI可執行文件并提供腳本的文件名:
shell> /path/to/phphello.php
Hello from the CLI
使用標準的輸入和輸出
PHP CLI會(huì )定義三個(gè)常量,以便讓在命令行提示符下與解釋器進(jìn)行交互操作更加容易。這些常量見(jiàn)表格A。
表格A
常量 說(shuō)明
STDIN 標準的輸入設備
STDOUT 標準的輸出設備
STDERR 標準的錯誤設備
你可以在自己的PHP腳本里使用這三個(gè)常量,以接受用戶(hù)的輸入,或者顯示處理和計算的結果。要更好地理解這一點(diǎn),可以看看下面的腳本(列表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> /path/to/phphello.php
Enter your name: Joe
Hello, Joe!
在這個(gè)腳本里,fwrite()函數首先會(huì )向標準的輸出設備寫(xiě)一條消息,詢(xún)問(wèn)用戶(hù)的姓名。然后它會(huì )把從標準輸入設備獲得的用戶(hù)輸入信息讀取到一個(gè)PHP變量里,并它把合并成為一個(gè)字符串。然后就用fwrite()把這個(gè)字符串打印輸出到標準的輸出設備上。
使用命令行自變量
在命令行里輸入程序參數來(lái)更改其運行方式是很常見(jiàn)的做法。你也可以對CLI程序這樣做。PHP CLI帶有兩個(gè)特殊的變量,專(zhuān)門(mén)用來(lái)達到這個(gè)目的:一個(gè)是$argv變量,它通過(guò)命令行把傳遞給PHP腳本的參數保存為單獨的數組元素;另一個(gè)是$argc變量,它用來(lái)保存$argv數組里元素的個(gè)數。
用PHP腳本編寫(xiě)一段讀取$argv并處理它所含參數的代碼是很簡(jiǎn)單的。試試列表B里的示例腳本,看看它是如何工作的:
列表B
<?php
print_r($argv);
?>
Run this script by passing it some arbitrary values, and check the output:
shell> /path/to/phptest.php chocolate 276 "killer tie, dude!"
Array
( [0] => test.php
[1] => chocolate
[2] => 276
[3] => killer tie, dude!
)
正如你可以從輸出的結果看到的,傳遞給test.php的值會(huì )自動(dòng)地作為數組元素出現在$argv里。要注意的是,$argvis的第一個(gè)自變量總是腳本自己的名稱(chēng)。
下面是一個(gè)更加復雜的例子(列表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>\n");
}
// 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!\n";
?>
下面是其用法的示例:
shell> /path/to/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,以確保自變量的數量符合要求。它然后會(huì )從$argv里提取出每一個(gè)自變量,把它們打印輸出到標準的輸出設備上。
注意:你可以用Console_Getopt PEAR類(lèi)向PHP增加更加復雜的命令行參數。
使用CLI參數
除了用命令行傳遞PHP腳本參數,你還可以傳遞PHP CLI參數以更改其工作方式。表格B就是一些重要參數的列表:
表格B
參數 說(shuō)明
-a 交互式運行Run interactively
-c path 從path讀取php的.ini文件
-n 不用讀取php的.ini文件就直接運行
-m 列出經(jīng)過(guò)編譯的模塊
-i 顯示有關(guān)PHP構建的信息
-l 檢查PHP腳本的句法
-s 以彩色方式顯示源代碼
-w 顯示去掉注釋之后的源代碼
-h 顯示幫助
交互模式
你還可以以交互方式使用PHP CLI,也就是輸入命令,馬上獲得結果。要得到這種效果,只需要使用一個(gè)參數調用CLI可執行文件就行了,就像下面這樣:
shell> /path/to/php -a
你會(huì )看到一個(gè)空行,你可以在里面輸入PHP代碼??纯矗?div style="height:15px;">
shell> /path/to/php -a
Interactive mode enabled
<?php
echo mktime();
1121187283
echo 2+2;
4
exit();
shell>
或者,你可以不使用-a參數就調用CLI可執行文件,直接輸入完整的腳本或者代碼段。用<Ctrl>-D來(lái)結束代碼段,并讓CLI來(lái)執行它。見(jiàn)下面的例子:
shell> /path/to/php
<?php
echo date("d-M-Y h:i:s", time());
?>
<Ctrl-D>
12-Jul-2005 06:54:04
這就是PHP的命令行,現在你應該已經(jīng)對PHP CLI有了足夠的了解,并開(kāi)始使用它了。
查看本文的國際來(lái)源
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
php cli模式學(xué)習(PHP命令行模式)
使用命令行界面運行Python腳本
PHP的CLI命令行運行模式淺析
PHP 命令行下的世界
Python 使用命令行參數
3.13 批量運行R代碼
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久