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: 资源和资源流是有区别的,这里说的资源也就是数据或是变量,资源流是一种文件流。