2009-09-28 2 views
2

PHP에서 gzinflate()의 동작을 구현하는 데 몇 시간이 걸렸습니다. PHP에서는 그냥 : gzinflate ($ str); 파이썬에서 는이다 : 수입 ZLIB ... 반환 zlib.decompress (decoded_data, -15) ... 하지만 난 그냥 누군가가 나를 도울 수 C.에서 그것을 구현하는 관리하지 않는? 정말 붙어 있어요 .. Zlib로 뭔가를하려했지만 작동하지 않았습니다. 아무도 요점이 없나요? 사전에PHP에서 gzinflate()가 발생 했습니까?

감사합니다,

니모

답변

5

zlib usage example은 매우 철저하다.

여기서는 Python이나 PHP보다 베어 메탈에 가깝기 때문에 사용법이 간단하지 않습니다.

부록 :

PHP의 gzinflategzdeflate 기능 입출력 DEFLATE 원시 포맷을 수행한다. 반면에 zlib 함수는 zlib 스트림에서 기본적으로 작동하며 2 바이트 헤더와 4 바이트 트레일러가 추가 된 것과 동일합니다.

당신은 ZLIB 형식을 생산, 또는 (당신이 ZLIB의 최신 버전이있는 경우) 대신 deflateInitdeflateInit2 기능을 사용하고 windowBits, 요청에 대해 음의 값을 지정하는 PHP gzcompressgzuncompress 기능을 사용하도록 전환 할 수 있습니다 원시 DEFLATE 형식.

+0

네, 저도 살펴 보았지만 작동하는 것을 만들 수 없었습니다. 나는 압축하고 압축을 풀 수 있지만 gzdeflate로 압축 해제 된 문자열을 압축 해제 할 수는 없습니다. –