nazar-pc/stream-slicer

获取任何可寻址流的片段

1.0.0 2016-05-11 09:47 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:47:42 UTC


README

![构建状态](https://img.shields.io/travis/nazar-pc/stream-slicer/master.svg?label=Travis CI)

Stream slicer - 获取任何可寻址流的片段

当处理 PHP 流时,有时你需要一些流的片段。

例如,你正在解析一个包含多个上传文件的大 multipart 消息。显然,你不想将所有的数据都存储在内存中。因此,你使用流并逐块解析它。但是当你遇到该流中大型文件的开始时,你也希望避免将其存储在内存中或复制到原始数据之外的地方。不幸的是,PHP 本身没有创建该流片段的原生功能,但多亏了 Stream slicer,你可以非常容易地做到这一点。

要求

  • PHP 5.6+ 或 HHVM

如何使用?

简单地在你项目的 composer.json 中添加对 nazar-pc/stream-slicer 的依赖。

{
    "require": {
        "nazar-pc/stream-slicer": "1.*"
    }
}
<?php
$stream = fopen('very-huge-multipart.bin', 'rb');
$file = \nazarpc\Stream_slicer::slice(
	$stream,
	1024 * 1024 * 50,
	1024 * 1024 * 1024
);

贡献

随意创建问题并发送拉取请求,它们非常受欢迎!

许可证

MIT 许可证,请参阅 license.txt