[Cascavel-pm] Compactar string

Agnaldo Macedo agnaldo em starweb-software.com.br
Quarta Fevereiro 18 19:48:28 PST 2009


Tenho um script que gera uma string XML (string, não arquivo).
Tal string é enviada a um servidor web.
Porém, algumas dessas strings possuem um tamanho maior, gerando trafego.

Existe algum módulo que permite compactar uma string e dar print da nova 
string (compactada) gerada?

Alguém já usou o pacote IO::Compress::Gzip.
Nos exemplos temos:

$string = ...........
$output = 'saida.gz';
$z = new IO::Compress::Gzip $output ;
$z->print($string);

O arquivo saida.gz é gerado. Usando um winzip ele mostra que realmente o 
conteúdo original esta lá.

Será que é possivel fazer esse processo SEM precisar do arquivo de saida? No 
caso, usando apenas a memória?
Na instrução $z->print($string); não consegui "ver" saida dos dados, no 
caso, no browser, embora tenha o header Accept-Encoding: gzip/deflate no meu 
servidor.
Tentei gerar o header via script, usando:
print "Content-type: gzip \n\n"; e print "Content-type: text/xml \n\n";
Nenhum surtiu efeito, a saida NÃO é mostrada.

Alguém do grupo teria, por favor, alguma sugestão.







Mais detalhes sobre a lista de discussão Cascavel-pm