[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