2011-01-25 28 views
10

データベースにBLOBとして挿入する前にGZipを使用して圧縮したい文字列があります。しかし、組み込みのGZip Perlモジュールはすべて、インライン文字列ではなくファイルを圧縮するように設計されているようです。 PHPでどのようにgzipをPerlで文字列を圧縮するのですか

I)は、PHPのgzcompressのPerlの同等(あるどう$圧縮= gzcompress($文字列)

でこれを達成するのでしょうか?

答えて

26

IO::Compress::Gzipにはgzipという機能があり、必要な処理を行う必要があります。このようなもの:

gzip \$input => \$output 

あなたのPHPと多かれ少なかれ同等です。プレーンスカラーを使用していて、gzipがファイル名であると思う場合は、メモリバッファ内のすべてを実行する場合は、スカラーへの参照を使用することに注意してください。

+1

ありがとうございました。ドキュメントの「スカラーリファレンス」ビットが私を捨てていました。 – Dave

0
use Compress::Zlib; 
#then $out = compress($in) or $out = uncompress($in) 
関連する問題