piotrpress/streamer

该库是一个自定义 PHP 流包装器,提供读写操作并将数据存储在内存中。

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

This package is auto-updated.

Last update: 2024-09-15 14:59:57 UTC


README

Tests

该库是一个自定义 PHP 流包装器,提供读写操作并将数据存储在内存中。

注意:它与 php:// memory 类似,不同之处在于它是可重复使用的,即流关闭后,您可以重新打开它,写入的数据仍然存在,类似于常规文件。下面是使用示例。

安装

composer require piotrpress/streamer

使用方法

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

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

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

支持

  • fopen() 模式:rr+ww+aa+
  • fwrite()fputs() 等。
  • fread()fgets() 等。
  • file_get_contents()file_put_contents()
  • feof()fseek()ftell()rewind()
  • ftruncate()
  • filesize()
  • rename()
  • unlink()

要求

PHP >= 7.4 版本。

许可

GPL3.0