PSR-7 Http Message
easyswoole完全兼容PSR7 Http Message接口规范。
接口规范示例
http://www.php-fig.org/psr/psr-7/
部分对象详解
Stream 对象
easySwoole中利用php://memory实现Stream对象,(新手可以把Stream理解为一个字符串对象),所有的操作均为二进制安全,且完全是内存IO,因此效率极高,不会由于磁盘IO问题影响执行速度。
- __toString 返回Stream对象中完整的流数据。
- close 关闭当前流对象,流对象中的数据也随之清空。
- detach
将流对象里面的资源(文件流句柄)从Stream对象中抽离。
注意:抽离后,该Stream对象将不再不可用。
- getSize 获取当前Stream对象中数据的大小(长度)。
- tell 获取当前数据流指针所处位置。
- eof 判断当数据流指针是否处于资源结束位置。
- isSeekable
- seek 移动数据流指针到指定位置。
- rewind 将数据流指针移动至开始位置。
- isWritable
- write
向当前数据流写入数据。
注意:写入时应该注意数据流指针所处位置。
- isReadable
- read
- getContents
- getMetadata
UploadFile 对象
easySwoole中,所有的文件均自动转化为UploadFile对象。
- getStream 返回上传文件的数据流。
- moveTo
将上传文件存为实体文件。
注意:moveTo以file_put_contents实现,因此请确保保存文件时,文件存储路劲已经存在且有写入权限。
- getSize 获取文件大小。
- getError 获取文件上传时的错误信息。
- getClientFilename 获取文件的客户端文件名。
- getClientMediaType