• PSR-7 Http Message
    • 接口规范示例
    • 部分对象详解
      • Stream 对象
      • UploadFile 对象

    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