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
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: ^9.5.10
This package is auto-updated.
Last update: 2024-11-15 15:25:07 UTC
README
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.