我想创建一个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