piotrpress/streamer

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

v1.1.0 2022-04-15 09:24 UTC

This package is auto-updated.

Last update: 2024-12-15 15:41:41 UTC


README

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