我想創建一個PHP腳本,我在那裏要求用戶選擇一個選項的時期後執行操作:基本上是這樣的:PHP CLI - 詢問用戶輸入或時間
echo "Type number of your choice below:";
echo " 1. Perform Action 1";
echo " 2. Perform Action 2";
echo " 3. Perform Action 3 (Default)";
$menuchoice = read_stdin();
if ($menuchoice == 1) {
echo "You picked 1";
}
elseif ($menuchoice == 2) {
echo "You picked 2";
}
elseif ($menuchoice == 3) {
echo "You picked 3";
}
該作品很好,因爲可以根據用戶輸入執行某些操作。
但我想擴大這個,這樣如果用戶沒有在5秒內鍵入東西,默認動作將自動運行,而不需要用戶進一步的操作。
這是所有可能的PHP ...?不幸的是,我是這個主題的初學者。
任何指導非常感謝。
感謝,
赫爾南
您可能想要使用[PHP的ncurses](http://php.net/manual/en/book.ncurses.php),因爲從零開始重建此功能將很困難。 – 2013-05-09 16:09:24
如果你使用流函數從stdin讀取,那麼你應該可以使用http://www.php.net/manual/en/function.stream-set-timeout.php – Anigel 2013-05-09 16:10:56
看看http:// stackoverflow。 com/questions/11025223/php-cli-get-user-input-while-still-doing-things-in-background解決你的問題 – Gordon 2013-05-09 16:13:32