如何使用PHP解压缩gzip流块?

时间:2011-12-06 05:23:32

标签: php gzip

我无法通过chunk读取活动的http gzip流块。

简而言之,它无法通过块解压缩流块,它在解压缩第二块时需要第一块,在解压缩第三块时需要第一块和第二块,否则它将返回奇怪的字符(gzip)字符串我猜)。

我想现在没有现成的方法,因为我用谷歌搜索了2天,无论如何,如果你有任何建议,我会很感激。

以下是我用于解压缩的功能:

function gzdecode1($data){
    $g = tempnam('./','gz');
    file_put_contents($g,$data);
    ob_start();
    readgzfile($g);
    $d = ob_get_clean();
    unlink($g);
    return $d;
}

以下是十个示例块 http://2.youpiaoma.com/chunk_s.rar

1 个答案:

答案 0 :(得分:1)

使用gzopen()gzread()

$h = gzopen($filename, 'r');
while ($chunk = gzread($h, $chunksize)) {
    // do magic
}

如果它是遥控器你可能需要启用该远程文件打开,我从来没有在那种环境中完成它。