PHP中的gzinflate()?

时间:2009-09-28 00:24:47

标签: php c zlib

我正在尝试几个小时来在C中实现PHP gzinflate()的行为。在PHP中它只是: gzinflate($海峡); 在Python中它是: import zlib ... return zlib.decompress(decoding_data,-15) ... 但我只是没有设法在C中实现它。任何人都可以帮助我吗?我真的被困了..我试图用Zlib做一些事情,但它不起作用..有人有点意见吗?

提前致谢,

尼莫

1 个答案:

答案 0 :(得分:5)

zlib usage example非常彻底。

请注意,这里的裸机比Python或PHP更接近裸机,因此用法并不那么简单。

<强>附录:

PHP gzinflategzdeflate函数执行输入和输出原始DEFLATE格式。另一方面,zlib函数默认使用zlib流,这与添加2字节头和4字节预告片相同。

您可以切换到使用生成ZLIB格式的PHP gzcompressgzuncompress函数,或者(如果您有最新版本的zlib)使用deflateInit2函数而不是deflateInit并为windowBits指定负值,该值请求原始DEFLATE格式。