Stream is an object oriented stream library for PHP.
This library has the following requirements:
- PHP 5.4+ or HHVM
Install composer in your project:
$ curl -s https://getcomposer.org/installer | php
Require the package via Composer:
$ php composer.phar require gravitymedia/stream
This is a simple usage example for character streams but is applicable for binary data streams.
require 'vendor/autoload.php';
use GravityMedia\Stream\Stream;
// create new stream object
$stream = new Stream('php://temp', 'r+');
// get stream writer object
$writer = $stream->getWriter();
// write some random data
$writer->write('some random data...');
// truncate random data
$writer->truncate(16);
// rewind stream
$stream->rewind();
// get stream reader object
$reader = $stream->getReader();
// print "some random data"
while (!$stream->eof()) {
print $reader->read();
}
print PHP_EOL;
// seek a position
$stream->seek(5);
// print position
print $stream->tell() . PHP_EOL;
// print "random data"
while (!$stream->eof()) {
print $reader->read();
}
print PHP_EOL;
$ php composer.phar test
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.