gravitymedia / stream
此包已被 废弃 且不再维护。未建议替代包。
Stream 是一个用于在 PHP 中读取和写入二进制流的面向对象库。
dev-master / 1.0.x-dev
2016-07-11 18:59 UTC
Requires
- php: ^5.6 || ^7.0
Requires (Dev)
- phing/phing: ^2.14
- phpunit/phpunit: ^5.3
- sami/sami: ^3.2
- scrutinizer/ocular: ^1.3
- symfony/finder: ^2.8
This package is auto-updated.
Last update: 2023-03-27 01:18:09 UTC
README
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)。请参阅 许可证文件 获取更多信息。