Php 流式充气包装机?
在PHP中,您可以如下方式打开gzip资源:Php 流式充气包装机?,php,http,compression,streaming,Php,Http,Compression,Streaming,在PHP中,您可以如下方式打开gzip资源: $fp = fopen('compress.zlib://http://httpbin.org/gzip','rb') 或 如何打开已缩减的资源?(例如) 注意:我不想将整个流读取到内存中,这样我就可以在其上运行gflage。如前所述,您可以使用gzopen的mode参数来精确压缩模式。您可以在读取时应用充气过滤器 $fp = fopen('http://httpbin.org/deflate','rb'); $params = array('le
$fp = fopen('compress.zlib://http://httpbin.org/gzip','rb')
或
如何打开已缩减的资源?(例如)
注意:我不想将整个流读取到内存中,这样我就可以在其上运行gflage
。如前所述,您可以使用gzopen
的mode参数来精确压缩模式。您可以在读取时应用充气过滤器
$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);
我无法让
gzopen
使用deflate
。你有一个例子吗?看起来这很有效。那些$params
对读取有影响吗?@标记虽然在文档()中没有提到,但看起来窗口
是读取时唯一需要的参数
$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);