繁体   English   中英

流膨胀包装器?

[英]Stream inflate wrapper?

在PHP中,您可以打开gzip压缩的资源,如下所示:

$fp = fopen('compress.zlib://http://httpbin.org/gzip','rb')

要么

$fp = gzopen('http://httpbin.org/gzip','rb')

如何打开放气的资源? (例如http://httpbin.org/deflate

注:我不想读取整个流到内存中,这样我可以运行gzinflate就可以了。

您可以使用stream_filter_append在读取时应用膨胀过滤器。

$fp = fopen('http://httpbin.org/deflate','rb');
$params = array('level' => 6, 'window' => 15, 'memory' => 9);
stream_filter_append($fp, 'zlib.inflate', STREAM_FILTER_READ, $params);
print fread($fp,8192);

如前所述在这里 ,你可以使用mode参数gzopen精确的压缩模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM