addReadStream(STDIN, function ($stream) use ($loop) { $chunk = fread($stream, 64 * 1024); // reading nothing means we reached EOF if ($chunk === '') { $loop->removeReadStream($stream); stream_set_blocking($stream, true); fclose($stream); return; } echo strlen($chunk) . ' bytes' . PHP_EOL; }); $loop->run();