流充气包装?

时间:2014-10-06 15:52:02

标签: php http compression streaming

在PHP中,您可以像这样打开一个gzip压缩资源:

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

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

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

N.B。我想要将整个流读入内存,以便我可以在其上运行gzinflate

2 个答案:

答案 0 :(得分:1)

您可以使用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);

答案 1 :(得分:0)

如上所述here,您可以使用gzopen的mode参数来精确压缩模式。