Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 流式充气包装机?_Php_Http_Compression_Streaming - Fatal编程技术网

Php 流式充气包装机?

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

在PHP中,您可以如下方式打开gzip资源:

$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);