PHP 和 MySQL 程式設計/命令列程式設計
PHP 傳統上被用於幫助 Web 管理員自動化各種日常任務,併為網頁新增動態性。但是,PHP(在其現代化身中)能夠做更多的事情。現在它正在以傳統程式語言使用的方式使用。現在可以將 PHP 應用程式從網際網路伺服器的限制中移除。現在,PHP 被用來編寫 GUI 應用程式以及命令列應用程式。我們現在將看看為命令列編寫 PHP 應用程式。
如果您正在執行 Linux,您應該獲取對應於 PHP-CLI 的包。在 Debian 中,只需鍵入
$> apt-get install php5-cli
在 Windows 中,CLI 應該包含在 PHP 檔案中。有關更多幫助,請參閱 http://www.php-cli.com/ 和 https://php.net.tw。
我們從以下行開始我們的命令列應用程式
#!/bin/php
注意:您不要在 Windows 中包含此行!
這應該是檔案的首行,因為它告訴 Linux 使用哪個直譯器來處理該檔案。
接下來,您應該做的就是使該檔案可執行。這是透過以下 Unix 命令完成的
chmod +x filename.php
為了從命令列檢索鍵盤輸入,我們將需要使用一個小技巧。基本上,我們建立了一個指向名為標準輸入的特殊檔案的控制代碼。
以下程式碼用於建立此檔案控制代碼
$stdin = fopen("php://stdin", 'r');
我們現在可以使用$stdin就像它是一個我們已開啟以供讀取的普通檔案一樣。(我們顯然不能寫入它,因為它是在標準輸入)。
這是一個獲取使用者輸入的實用函式
function getinput(){
$stdin = fopen("php://stdin", 'r');
$input = fgets($stdin, 1024);
$input = trim($input);
fclose($stdin);
return $input;
}
在命令列程式設計中格式化輸出與生成 HTML 輸出相比,主要需要注意的是,新行不是由
標籤建立的,實際上,您放入輸出中的任何 HTML 標籤都將簡單地顯示為純文字。
為了在命令列中建立新行,我們需要使用一個控制字元,\n。在執行命令列程式設計時,另一個有用的函式是
function output($message){
print $message."\n";
}
PHP CLI - 有關從命令列執行 PHP 指令碼的所有內容:教程、選項、示例、PHP CLI 和 PHP CGI 的區別。