栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PHP无法通过Golang解压缩gzip数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP无法通过Golang解压缩gzip数据

它适用于以下更改:

  • 在您的PHP代码中,您想使用
    gzdepre
    而不是
    gzinflate
    substr($data, 10)
    如果您使用它,则不需要这些东西。我没有读过deflate与gzip的关系,但简单之处在于
    gzenpre
    /
    gzdepre
    匹配golang
    gzip
    软件包的功能以及
    gz*
    GNU命令行工具系列的功能。
  • 在您的Go代码中,移动gzip.Writer.Close()调用以在从中读取之前完成
    buffer
    。如您在这里看到的:http : //golang.org/src/compress/gzip/gzip.go?s=6230 : 6260#L240还有一些其他内容在关闭时会写入基础流,因此在您的示例中以上您所写的内容是不完整的。(该
    defer
    语句导致
    Close()
    在包含函数退出后运行。)很可能Go gzip解码无论如何都会设法解码,而PHP实现却无法解码-在任何情况下,您都应正确关闭流到内存缓冲区中以确保它是在将其写到文件之前完成。

强制性注释:您将忽略Go代码中的所有错误。这段代码看起来只是一个测试,所以我不会太在意这一点,但是您绝对希望进行适当的错误处理(将问题报告给用户或函数的调用者)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375171.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号