PHP: llamada a la función no definida gzdecode ()

Recibo un extraño mensaje de error con el siguiente fragmento de código PHP (no soy un experto en PHP):

if ( $file_loc != NULL ) { if ( file_exists($file_loc) ) { printf(" file exists"); $handle = fopen($file_loc, "rb"); $contents = fread($handle, filesize($file_loc)); fclose($handle); $result = gzdecode($contents); } } 

Básicamente estoy tratando de cargar contenido de texto desde un archivo comprimido. Obtuve el siguiente error:

 Fatal error: Call to undefined function gzdecode() in ...\sites\MyScripts\fw2.php on line 80 

Sin embargo, cuando eche un vistazo a la documentación , no parece que necesitaría incluir una biblioteca adicional, ¿o estoy equivocado? ¿Cómo puedo resolver este problema?

ACTUALIZAR

Después de otra pregunta para verificar si esta biblioteca está instalada en mi PC, la respuesta es sí, lo es.

De la información de PHP:

enter image description here

Entonces esto se vuelve cada vez más confuso …

ACTUALIZACIÓN II

Yo he tratado:

  

y obtengo:

 5.2.17, gzdecode no OK, zlib extension loaded 

No siempre está instalado. De la documentación :

El soporte Zlib en PHP no está habilitado por defecto. Deberá configurar PHP –with-zlib [= DIR]

La versión de Windows de PHP tiene soporte integrado para esta extensión. No necesita cargar ninguna extensión adicional para usar estas funciones.

editar: Como esta es la respuesta aceptada, la edité para agregar la función sugerida como reemplazo.

 function gzdecode($data) { return gzinflate(substr($data,10,-8)); } 

gzdecode no está disponible a menos que PHP se cumpla con zlib. Posiblemente se incluirá en PHP 6, según algunas fonts. Observe en el manual cómo casi todas las funciones han dado un número de versión de PHP cuando se convirtió en / está disponible. Curiosamente, no creen que sea necesario mostrar un mensaje de advertencia.

Pruebe este código (funciona para mí) para gzdecode sin sums de comprobación:

 function gzdecode($data) { return gzinflate(substr($data,10,-8)); } 

La función gzdecode está disponible desde php 5.4 enter image description here

Mi solución favorita es

Descomprime la respuesta http comprimida gzip