【发布时间】:2011-11-29 10:10:02
【问题描述】:
php 是否可以在“按键”时退出循环?
例如连续for循环在按键时退出并继续执行其余代码而不是sigterm,只需停止循环并继续?
【问题讨论】:
标签: php command-line-interface
php 是否可以在“按键”时退出循环?
例如连续for循环在按键时退出并继续执行其余代码而不是sigterm,只需停止循环并继续?
【问题讨论】:
标签: php command-line-interface
您想要做的是从标准输入读取: 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)?
【讨论】:
Ctrl-C 击键将停止循环,我相信 ;-)
【讨论】:
对于 Windows,您可以使用 API 函数来检索键盘状态。调用 Win32 API 函数的方法在http://de.php.net/manual/en/ref.w32api.php 中有描述。您需要调用的 API 函数是 GetKeyboardState,结果存储在数组中。
【讨论】:
按键盘上的 ctrl+pausebreak 键停止在 PHP 命令 shell 中运行的循环。
【讨论】: