symplely/coroutine

View on GitHub
examples/uv/fs.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
uv_fs_open(uv_default_loop(), __FILE__, \UV::O_RDONLY, 0, function ($r) {
    uv_fs_fstat(uv_default_loop(), $r, function ($r, $stat) {
        uv_fs_read(uv_default_loop(), $r, 0, $stat['size'], function ($stream, $nread, $data) {
            if ($nread <= 0) {
                if ($nread < 0) {
                    throw new \Exception("read error");
                }

                uv_fs_close(uv_default_loop(), $stream, function () {
                });
            } else {
                echo $data;
            }
        });
    });
});

uv_run();