Построчное чтение из STDIN без блокировки

В принципе, я хочу читать строки из STDIN, но я не хочу блокироваться при ожидании новых данных. Почти как при использовании потока с таймаутом.

$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
задан St. John Johnson 11 February 2011 в 06:51
поделиться