可能重复:
通过 PHP 解压缩 .gz 文件
我不能将 gzdecode 与 php 一起使用,因为它没有安装并且我无法安装它,
到目前为止我一直在使用这个...
// GZIP DECODE
function gzDecode($d) {
$f = ord(substr($d, 3, 1));
$h = 10;
$e = 0;
if($f&4) {
$e = unpack('v', substr($d, 10, 2));
$e = $e[1];
$h += 2 + $e;
}
if($f&8) {
// ERROR HERE
$h = @strpos($d, chr(0), $h) + 1;
}
if($f&16) {
$h = strpos($d, chr(0), $h) + 1;
}
if($f&2) {
$h += 2;
}
// ERROR HERE
$u = @gzinflate(substr($d, $h));
if($u == false) {
$u = $d;
}
return $u;
}
它可以工作,但 PHP 5.3 有更好的解决方案吗?如果没有,有什么办法可以摆脱存在的错误?