quorum / stream-functions
用于常见词法分析和解析任务的PHP流资源处理函数
v0.1.0
2023-10-31 21:16 UTC
Requires
- php: ^7.2|^8.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ~5|~9
This package is auto-updated.
Last update: 2024-08-27 20:27:44 UTC
README
用于操作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读取给定的流,直到找到指定的字符串或达到文件末尾。