|
gzinflate
Inflate a deflated string
(PHP 4 >= 4.0.4, PHP 5)
Example 2729. gzinflate() example<?php Code Examples / Notes » gzinflateboris
When retrieving mod_gzip'ed content and using gzinflate() to decode the data, be sure to strip the first 10 chars from the retrieved content. $dec = gzinflate(substr($enc,10)); spikeles_
This can be used to inflate streams compressed by the Java class java.util.zip.Deflater but you must strip the first 2 bytes off it. ( much like the above comment ) $result = gzinflate(substr($compressedData, 2)) patatraboum
Some gz string strip header and return inflated It actualy processes some first member of the gz See rfc1952 at http://www.faqs.org/rfcs/rfc1952.html for more details and improvment as gzdecode <? function gzBody($gzData){ if(substr($gzData,0,3)=="\x1f\x8b\x08"){ $i=10; $flg=ord(substr($gzData,3,1)); if($flg>0){ if($flg&4){ list($xlen)=unpack('v',substr($gzData,$i,2)); $i=$i+2+$xlen; } if($flg&8) $i=strpos($gzData,"\0",$i)+1; if($flg&16) $i=strpos($gzData,"\0",$i)+1; if($flg&2) $i=$i+2; } return gzinflate(substr($gzData,$i,-8)); } else return false; } ?> |