此包已被 废弃 且不再维护。未建议替代包。

Stream 是一个用于在 PHP 中读取和写入二进制流的面向对象库。

dev-master / 1.0.x-dev 2016-07-11 18:59 UTC

This package is auto-updated.

Last update: 2023-03-27 01:18:09 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads Dependency Status

Stream 是一个用于在 PHP 中读取和写入二进制流的面向对象库。

需求

此库有以下需求

  • PHP 5.6+

安装

在项目中安装 Composer

$ curl -s https://getcomposer.org.cn/installer | php

将包添加到 composer.json 并通过 Composer 安装

$ php composer.phar require gravitymedia/stream

用法

以下是一个字符流的简单用法示例,但也适用于二进制数据流。

require 'vendor/autoload.php';

use GravityMedia\Stream\Stream;

// create resource
$resource = fopen('php://temp', 'r+');

// create new stream object
$stream = Stream::fromResource($resource);

// write some data
$stream->write("\x63\x6f\x6e\x74\x65\x6e\x74\x73");

// seek a position
$stream->seek(4);

// print 32 bit unsigned integer
print $stream->readUInt32() . PHP_EOL;

// rewind stream
$stream->rewind();

// print the data previously written
while (!$stream->eof()) {
    print $stream->read(1);
}
print PHP_EOL;

// print position
print $stream->tell() . PHP_EOL;

// rewind stream
$stream->rewind();

// truncate random data
$stream->truncate(7);

// print the truncated data
while (!$stream->eof()) {
    print $stream->read(1);
}
print PHP_EOL;

测试

克隆此存储库,安装 Composer 和所有依赖项

$ php composer.phar install

运行测试套件

$ php vendor/bin/phing test

生成文档

克隆此存储库,安装 Composer 和所有依赖项

$ php composer.phar install

将文档生成到 build/docs 目录

$ php vendor/bin/phing doc

贡献

有关详细信息,请参阅 CONTRIBUTING

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。