跳轉到內容

PHP 和 MySQL 程式設計/命令列程式設計

來自華夏公益教科書

PHP 傳統上被用於幫助 Web 管理員自動化各種日常任務,併為網頁新增動態性。但是,PHP(在其現代化身中)能夠做更多的事情。現在它正在以傳統程式語言使用的方式使用。現在可以將 PHP 應用程式從網際網路伺服器的限制中移除。現在,PHP 被用來編寫 GUI 應用程式以及命令列應用程式。我們現在將看看為命令列編寫 PHP 應用程式。

獲取 PHP-CLI

[編輯 | 編輯原始碼]

如果您正在執行 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 的區別。


華夏公益教科書