【问题标题】:Any Library/Class To Decode/Encode Gzip, compress, x-gzip or x-compress? [closed]任何要解码/编码 Gzip、压缩、x-gzip 或 x-compress 的库/类? [关闭]
【发布时间】:2010-09-04 22:50:31
【问题描述】:

使用 Gzip、compress、x-gzip 或 x-compress 算法对字符串进行解码/编码的任何 Php 类。

谢谢

【问题讨论】:

    标签: php compression zip gzip


    【解决方案1】:

    参见手册:PHP: Compression and Archive functions

    特别是:ZLib functions,例如gzcompress()

    它们需要存在 ZLib 模块。

    【讨论】:

    • 感谢 Pekka,但我需要一个处理所有这些算法的类,例如:decode($string,"x-gzip");
    • @David 我明白了。我怀疑会有这样一个通用图书馆。它必须是一个编译扩展,这些的 PHP 实现可能会非常慢......也许你可以自己把一些东西放在一起,但我不知道那些其他算法(什么是 compress?)是否有 PHP实施。无论如何,请稍等——也许会有什么事情发生。
    【解决方案2】:
    【解决方案3】:

    如果您只需要一个通用包装器来根据给定的方法名称进行解码,请改用数组:

     $decode = array(
         "gzip" => "gzdecode",
         "deflate" => "gzinflate",
         "compress" => "gzuncompress",
         "x-gzip" => "gzdecode",
         "x-deflate" => "gzinflate",
         "x-compress" => "gzuncompress",
     );
    

    然后你只需使用 decode($bin, "x-gzip") 代替:

     $uncompressed = $decode["x-gzip"]($bin_data);
    

    虽然我想知道用例。也许你最好将它包装在一个函数中.. :}

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 2021-11-30
      • 1970-01-01
      • 2012-12-02
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      相关资源
      最近更新 更多