文件处理
Easyswoole 在核心中提供了文件处理的系统组件,文件处理的主要代码实现文件为Core\Http\Message\UploadFile.php;
而文件处理的核心关键点在于onRequest事件进行全局拦截,通过请求获文件Stream。
Stream 在Core\Component\IO\Stream.php
使用
一,获取基本实例
举?上传文件
在控制器中获取获取上传文件的3种方式
$one = $this->request()->getUploadedFiles(); // 1获取所有
$two = $this->request()->getUploadedFile('file'); // 2获取指定键的
$three = $this->request()->getSwooleRequest(); // 3获取请求
$data = $three->(上传文件时的键名);
注意:单文件上传与多文件上传获取数据时的区别与遍历
二,基本实例的操作(uploadFile的使用)
依照上面的?:
$two->getStream(); // 获取文件Stream
$two->moveTo('Public/Ez.gif'); // 移动文件(file_put_contents实行)
$two->getSize(); // 获取文件大小
$two->getErroe(); // 获取错误序号
$two->getClientFilename(); // 获取客户端文件名
$two->getClientMediaType(); // 获取客户端媒体类型
基于以上可以自己构建或扩展更加丰富的相关文件处理。