swoole_async_readfile
最后更新于:2022-04-02 06:38:26
# swoole\_async\_readfile
[TOC]
异步读取文件内容,函数原型
~~~
//函数风格
swoole_async_readfile(string $filename, mixed $callback);
//命名空间风格
Swoole\Async::readFile(string $filename, mixed $callback);
~~~
* 文件不存在会返回`false`
* 成功打开文件立即返回`true`
* 数据读取完毕后会回调指定的`callback`函数。
## 使用示例:
~~~
swoole_async_readfile(__DIR__."/server.php", function($filename, $content) {
echo "$filename: $content";
});
~~~
> `swoole_async_readfile`会将文件内容全部复制到内存,所以不能用于大文件的读取
> 如果要读取超大文件,请使用`swoole_async_read`函数
> `swoole_async_readfile`最大可读取`4M`的文件,受限于`SW_AIO_MAX_FILESIZE`宏
';