Fiz um teste com as funcoes ZCompressString para compactar e ZDecompressString para descompactar, mas não deu certo, pois compactou apenas uma parte da string, voce já utilizou essas funcoes?
Referente ao exemplo acima, utilizando a ZCompressString, compactou, mas nao consegui utilizar a ZDecompressStr para verificar se realmente o arquivo compactado é a string inteira, ou apenas uma parte.
Você tem um exemplo do ZDecompressStr?
No meu caso, a string que preciso compactar é o xml de uma nfe autorizada (nao estou salvando o arquivo em disco), a minha intencao é pegar o xml apos a autorizacao salvar em uma string(isso ja consegui), depois compactar essa string e salvar em meu banco de dados, e quando for consultar a nota ou imprimir o danfe da mesma, descompactar a string.