iqb/substream

PHP 流包装器,用于使用流的部分。

dev-master 2018-04-13 20:36 UTC

This package is not auto-updated.

Last update: 2024-09-22 08:28:54 UTC


README

Build Status Code Coverage Software License

问题/拉取请求

此存储库是 iqb/Morgue 存储库的子树分割,因此可以通过 composer 作为独立包使用。要提交问题或拉取请求,请访问 iqb/Morgue 存储库。

安装

通过 composer

composer require iqb/substream

使用方法

此流包装器已注册为 iqb.substream:// 协议。要使用子流,只需打开新的流即可

use const iqb\stream\SUBSTREAM_SCHEME;

$originalStream = \fopen('filename', 'r');
$offset = 25;
$length = 100;

$substream = \fopen(SUBSTREAM_SCHEME . "://$offset:$length/" . (int)$originalStream);

\fseek($orignalStream, 50);
\fseek($substream, 25);

// Will not fail
assert(\fread($originalStream, 50) === \fread($substream, 50));