1. 程式人生 > >PHP指令碼中getopt函式的應用

PHP指令碼中getopt函式的應用

在php中,getopt函式用於接收cmd引數,使用php寫指令碼往往會用的到此函式。
例如,當在linux中用php呼叫時,往往需要帶引數呼叫。在php程式設計中使用getopt,即可實現帶引數傳入的命令。

比如寫一個指令碼,想查某一時間段內的資料:

$opt = getopt("s:e:");

if(!isset($opt['s']) || !isset($opt['e'])){
    $msg = "******************************************* \n"
            ."* 指令碼對應引數:\n"
            ."* -s:對應查詢開始時間 \n"
            ."* -e:對應查詢結束時間\n" ;
    die($msg);
}

//查詢程式碼省略....

就可以在指令碼中寫上這樣的一段程式碼,明確提示使用者該怎麼傳入引數。

在實際應用中往往更為複雜,根據傳入的引數做判斷等等。。。

使用的話,在linux中執行:php7 cmd_find_data.php -s 2018-11-1 -e 2018-11-11

要注意的是getopt函式的引數只有a - z,A - Z和0-9是允許的,空格是不能作為選項字元的