В принципе, я хочу читать строки из 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);