• SplStream
    • 用途
    • 核心对象方法
      • __construct
      • __toString
      • close
      • detach
      • getSize
      • tell
      • eof
      • isSeekable
      • seek
      • rewind
      • isWritable
      • write
      • isReadable
      • read
      • getContents
      • getMetadata
      • getStreamResource
      • truncate

    SplStream

    用途

    资源流数据操作

    核心对象方法

    核心类:EasySwoole\Utility\SplStream

    __construct

    初始化资源和读写操作

    • mixed $resource 资源
    • mixed $mode 读写操作类型

    function __construct($resource = ‘’,$mode = ‘r+’)

    __toString

    输出资源

    public function __toString()

    close

    关闭一个打开的文件指针

    public function close()

    detach

    获取资源并重置资源对象

    public function detach()

    getSize

    获取资源大小

    public function getSize()

    tell

    返回文件指针读/写的位置

    public function tell()

    eof

    文件指针是否到了文件结束的位置

    public function eof()

    isSeekable

    获取是否可以在当前流中定位

    public function isSeekable()

    seek

    在文件指针中定位

    • mixed $offset 偏移量
    • mixed $whence 指定类型

    public function seek($offset, $whence = SEEK_SET)

    指定类型:

    • SEEK_SET 设定位置等于 offset 字节
    • SEEK_CUR 设定位置为当前位置加上 offset
    • SEEK_END 设定位置为文件尾加上 offset

    rewind

    倒回文件指针的位置

    public function rewind()

    isWritable

    是否可写

    public function isWritable()

    write

    写入内容

    • mixed $string 内容

    public function write($string)

    isReadable

    是否可读

    public function isReadable()

    read

    读取内容

    • mixed $length 长度

    public function read($length)

    getContents

    读取资源流到一个字符串

    public function getContents()

    getMetadata

    从封装协议文件指针中取得报头/元数据

    public function getMetadata($key = null)

    getStreamResource

    获取资源

    function getStreamResource()

    truncate

    将文件截断到给定的长度

    • mixed $size 截取文件大小

    function truncate($size = 0)

    ps: 资源和资源流是有区别的,这里说的资源也就是数据或是变量,资源流是一种文件流。