在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
。
答案 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参数来精确压缩模式。