Skip to content

Tech-10/Stream

 
 

Repository files navigation

Stream

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

Stream is an object oriented stream library for PHP.

Requirements

This library has the following requirements:

  • PHP 5.4+ or HHVM

Installation

Install composer in your project:

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

Require the package via Composer:

$ php composer.phar require gravitymedia/stream

Usage

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;

Testing

$ php composer.phar test

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

Stream is an object oriented stream library for PHP.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%