使用按键停止在命令行中执行PHP for或while循环?

时间:2011-11-29 10:10:03

标签: php command-line-interface

在php中是否可以在“按键”上退出循环?

例如,在按键时继续循环退出并继续执行其余代码而不是sigterm,只需停止循环并继续?

3 个答案:

答案 0 :(得分:1)

你想要做的是从stdin读取: http://linux.about.com/library/cmd/blcmdl3_stdin.htm

以下是如何在PHP中执行此操作的教程: http://codegolf.com/boards/conversation/view/129

希望有所帮助!

编辑:找到一个更好地回答这个问题的问题:PHP CLI: How to read a single character of input from the TTY (without waiting for the enter key)?

答案 1 :(得分:1)

我相信

Ctrl-C按键会停止循环; - )

答案 2 :(得分:0)

对于Windows,您可以使用API​​函数来检索键盘状态。 http://de.php.net/manual/en/ref.w32api.php中描述了调用Win32 API函数的方法。您需要调用的API函数是GetKeyboardState,其结果存储在数组中。