PHP指令碼中getopt函式的應用
阿新 • • 發佈:2018-12-30
在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是允許的,空格是不能作為選項字元的。