URL与控制器 - PSR-7 Http Message
优质
小牛编辑
139浏览
2023-12-01
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