quorum/stream-functions

用于常见词法分析和解析任务的PHP流资源处理函数

v0.1.0 2023-10-31 21:16 UTC

This package is auto-updated.

Last update: 2024-08-27 20:27:44 UTC


README

Latest Stable Version License ci.yml

用于操作PHP流的实用函数。

这些函数的一般结构灵感来源于Rob Pike的演讲

要求

  • php: ^7.2|^8.0

安装

使用以下命令安装最新版本

composer require 'quorum/stream-functions'

Stream Functions

函数:\Quorum\Streams\faccept

function faccept($stream, string ...$accept) : ?string
参数
  • 资源 $stream - 要查看的流,必须是可寻址的资源
  • 字符串 $accept - 要接受的一个或多个字符串
返回值
  • 字符串 | null - 接受的字符串或未找到时为null

faccept查看给定的流以查找给定的字符串,如果找到则返回它。
如果没有找到字符串,则返回null。

如果找到字符串,游标将移动到字符串的末尾。
如果没有找到字符串,游标将重置到原始位置。

函数:\Quorum\Streams\fpeek

function fpeek($stream [, int $length = 1]) : string
参数
  • 资源 $stream - 要查看的流,必须是可寻址的资源
  • 整数 $length - 读取的长度,最多为length个字节
返回值
  • 字符串 - 读取的长度最多为length字节的查看字符串

fpeek查看给定的流以查找给定的长度,如果找到则返回。

游标将重置到原始位置。

函数:\Quorum\Streams\funtil

function funtil($stream, string $until [, int $length = 0 [, ?string $buf = null]]) : bool
参数
  • 资源 $stream - 要读取的流,必须是可寻址的资源
  • 字符串 $until - 要读取到的字符串
  • 整数 $length - 读取的最大字节数,默认为0(无限制)
  • 字符串 | null $buf - 通过引用缓冲的内容
返回值
  • bool

funtil读取给定的流,直到找到指定的字符串或达到文件末尾。