2010-09-04 90 views

回答

1

见手册中:PHP: Compression and Archive functions

并有具体:ZLib functions,例如gzcompress()

它们需要ZLib模块存在。

+0

感谢Pekka,但我需要一个类,处理所有这些算法,如:解码($字符串,“x-gzip”); – Ryan 2010-09-04 22:58:45

+0

@David我明白了。我怀疑会有这样一个普遍的图书馆。它必须是一个已编译的扩展,这些PHP实现可能会非常慢......也许你可以自己放一些东西,但我不知道这些其他算法(什么是“压缩”)有一个PHP实施。无论如何,等待 - 也许会出现一些问题。 – 2010-09-04 23:00:08

0

如果你只是需要一个通用的包装来解码基于给定方法的名称,而不是使用一个数组:

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

然后,而不是解码($斌,“X- gzip“)你只是用:

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

虽然我想知道用例。也许你会更好地包装在一个函数..:}