Skip to content

This library is a custom PHP Stream Wrapper, which provides write/read operations and stores the data in the memory.

License

Notifications You must be signed in to change notification settings

PiotrPress/streamer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Streamer

Tests

This library is a custom PHP Stream Wrapper, which provides write/read operations and stores the data in the memory.

NOTE: It is similar to php:// memory, with the difference that is reusable, i.e. after the stream has been closed you can reopen it and the written data are still there, similar to regular file. Take a look at example of usage below.

Installation

composer require piotrpress/streamer

Usage

require __DIR__ . '/vendor/autoload.php';

PiotrPress\Streamer::register( 'virtual' );

file_put_contents( 'virtual://test', 'Test data' );
echo file_get_contents( 'virtual://test' );

Supports

  • fopen() modes: r, r+, w, w+, a, a+
  • fwrite(), fputs() etc.
  • fread(), fgets() etc.
  • file_get_contents(), file_put_contents()
  • feof(), fseek(), ftell(), rewind()
  • ftruncate()
  • filesize()
  • rename()
  • unlink()

Requirements

PHP >= 7.4 version.

License

GPL3.0