Чтение строки за строкой из стандартного ввода-вывода без блокировки
В принципе, я хочу прочитать строки из стандартного ввода, но я не хочу блокировать их в ожидании новых данных. Почти как при использовании потока с таймаутом.
$stdin = fopen('php://stdin', 'r');
do {
$line = fgets($stdin);
// No input right now
if (empty($line)) {
// Do something before waiting for more input
}
} while (1);
5
Author: St. John Johnson, 2011-02-11
1 answers
Разобрался, используй stream_set_blocking
Документы чтобы отключить блокировку. Устанавливает $line
в false
, если входные данные недоступны.
7
Author: St. John Johnson, 2012-08-15 11:20:47