nazar-pc / stream-slicer
获取任何可寻址流的片段
1.0.0
2016-05-11 09:47 UTC
Requires
- php: >=5.6
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-14 18:47:42 UTC
README

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