从PHP解压缩GZIP数据

时间:2016-01-07 06:05:48

标签: php compression base64 gzip chunked

我一直在尝试从网络服务器解压缩GZIP数据

目前正在使用:

  • 的EasyPHP
  • Code Igniter
  • PHP

我的问题

我没有解压缩数据,它实际上是一个字符串压缩而不是文件,我一直在网上搜索,它只给我文件示例。

我的一些输出:我没有看到错误,但我得到了这个输出:

  

org.apache.http.entity.StringEntity@3e583da8“这是我的错误吗?我一直在搜索这个东西,发现它来自java

这是我的PHP方法:

    $gzdata = gzopen($chunkData,"r");
    $uncompressed_file = fopen($chunkData,"w");
    while($line = gzgets($gzdata,4096))
    {
      fwrite($uncompressed_file,$line);

    }    
    log_message('debug','decompressed data '.$var);
    fclose($uncompressed_file);

    gzclose($gzdata);

    return $uncompressed_file;

我试图指出的是,我上面的方法是我用来克服从网络解压缩gzip数据的方法,结果证明它不起作用我需要在我的php或apache上配置一些东西?或者我是否需要安装gz库才能使其正常工作?需要您的专业意见和建议。谢谢

另一个代码在这里:我正在使用:

    $chunkDecoded = base64_decode($data);
    //$decodeToJson = http_chunked_decode($chunkDecoded);
    //$zipCode =gzinflate(substr($chunkDecoded,10,-8));
    $zipCode = gzdecode($chunkDecoded);
    $decoded = json_decode($zipCode);
    log_message('debug','gzuncompress '.$decoded);

0 个答案:

没有答案