diff options
Diffstat (limited to 'assets/php/vendor/react/event-loop/examples/11-consume-stdin.php')
-rwxr-xr-x | assets/php/vendor/react/event-loop/examples/11-consume-stdin.php | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/assets/php/vendor/react/event-loop/examples/11-consume-stdin.php b/assets/php/vendor/react/event-loop/examples/11-consume-stdin.php deleted file mode 100755 index 2a77245..0000000 --- a/assets/php/vendor/react/event-loop/examples/11-consume-stdin.php +++ /dev/null @@ -1,30 +0,0 @@ -<?php - -use React\EventLoop\Factory; - -require __DIR__ . '/../vendor/autoload.php'; - -if (!defined('STDIN') || stream_set_blocking(STDIN, false) !== true) { - fwrite(STDERR, 'ERROR: Unable to set STDIN non-blocking (not CLI or Windows?)' . PHP_EOL); - exit(1); -} - -$loop = Factory::create(); - -// read everything from STDIN and report number of bytes -// for illustration purposes only, should use react/stream instead -$loop->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(); |