Coroutine::fwrite

协程方式向文件写入数据。

function Coroutine::fwrite(resource $handle, string $data, int $length = 0);

需要2.0.11或更高版本

参数

返回值

写入成功返回数据长度,失败返回false

版本差异

4.0.4以下版本fwrite方法不支持非文件类型的stream,如STDOUTSocket,请勿使用fwrite操作此类资源。

4.0.4以上版本fwrite方法支持了非文件类型的stream资源,底层会自动根据stream类型选择使用AIO线程池或EventLoop实现。

示例

use Swoole\Coroutine as co;
$fp = fopen(__DIR__ . "/test.data", "a+");
co::create(function () use ($fp)
{
    $r =  co::fwrite($fp, "hello world\n", 5);
    var_dump($r);
});