Esta função retorna uma versão comprimida dos dados de entrada data compatível com a saída do programa gzip, ou FALSE se um erro for encontrado. O parâmetro opcional level pode ser dado como 0 para sem compressão até 9 para compressão máxima, se não for dado o nível de compressão padrão será o nível de compressão padrão da biblioteca zlib.
Você também pode dar FORCE_GZIP (o padrão) ou FORCE_DEFLATE como o terceiro parâmetro, que é opcional, encoding_mode. Se você usar FORCE_DEFLATE, você obtém uma string DEFLATE (inclusive os cabeçalhos gzip) após os cabeçalhos do arquivo gzip mais sem o checksum crc32.
Nota: level foi adicionado no PHP 4.2, antes do PHP 4.2 gzencode() tinha apenas os parâmetros data e (opcional) encoding_mode.
Os dados resultantes contém os cabeçalhos apropriados e a estrutura de dados para fazer um arquivo .gz padrão, ex:
Para maiores informações sobre o formato GZIP, veja o documento: GZIP file format specification version 4.3 (RFC 1952).
Veja também gzcompress(). gzuncompress(), gzdeflate() e gzinflate().