Прекратить выполнение PHP для цикла while или while в командной строке нажатием клавиши? - PullRequest
3 голосов
/ 29 ноября 2011

Возможно ли в php выйти из цикла при «нажатии клавиши»?

Например, непрерывный цикл для выхода при нажатии клавиши и продолжения выполнения остальной части кода, чтобы не выполнять sigterm, просто остановите цикл ипродолжить?

Ответы [ 3 ]

1 голос
/ 29 ноября 2011

То, что вы хотите сделать, это прочитать из стандартного ввода: http://linux.about.com/library/cmd/blcmdl3_stdin.htm

Вот учебник о том, как сделать это в PHP: http://codegolf.com/boards/conversation/view/129

Надеюсь, что поможет!

Редактировать: Нашел вопрос, который ответил на этот вопрос гораздо лучше: PHP CLI: Как прочитать один символ ввода из TTY (без ожидания клавиши ввода)?

1 голос
/ 29 ноября 2011

Ctrl-C нажатие клавиши остановит цикл, я думаю; -)

0 голосов
/ 29 ноября 2011

для Windows, вы можете использовать функции API для получения состояния клавиатуры. Способ вызова функций Win32 API описан в http://de.php.net/manual/en/ref.w32api.php. Функция API, которую нужно вызвать, - это GetKeyboardState, где результат сохраняется в массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...