gzdecode和PHP?

gzdecode和PHP?,php,gzip,Php,Gzip,可能重复: 我不能将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) {

可能重复:

我不能将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;
}

它可以工作,但是有更好的PHP5.3解决方案吗?如果没有,我有什么办法可以消除存在的错误吗?

您看过的评论中显示的一些资料了吗?注释包括可以完全提升的
gzdecode()
函数的和


作为一般的经验法则,不要在不需要的地方重新发明轮子

也不需要重新发布。您上一次已经通过指向替代实现的链接得到了答案。