文件操作
最后更新于:2022-04-02 06:30:43
# 文件操作
[TOC]
在`4.2.0`版本中增加了对文件操作的`Hook`,在运行时开启协程后。可以将文件读写的`IO`操作转为协程模式。
底层使用了`AIO`线程池模拟实现,在`IO`完成时唤醒对应协程。
## 可用列表
* `fopen`
* `fread`/`fgets`
* `fwrite`/`fputs`
* `file_get_contents`、`file_put_contents`
* `unlink`
* `mkdir`
* `rmdir`
## 实例
~~~
Swoole\Runtime::enableCoroutine(true);
go(function () {
$fp = fopen("test.log", "a+");
fwrite($fp, str_repeat('A', 2048);
fwrite($fp, str_repeat('B', 2048);
fclose($fp);
});
~~~
';