データベースにBLOBとして挿入する前にGZipを使用して圧縮したい文字列があります。しかし、組み込みのGZip Perlモジュールはすべて、インライン文字列ではなくファイルを圧縮するように設計されているようです。 PHPでどのようにgzipをPerlで文字列を圧縮するのですか
I)は、PHPのgzcompressのPerlの同等(あるどう$圧縮= gzcompress($文字列)
でこれを達成するのでしょうか?
データベースにBLOBとして挿入する前にGZipを使用して圧縮したい文字列があります。しかし、組み込みのGZip Perlモジュールはすべて、インライン文字列ではなくファイルを圧縮するように設計されているようです。 PHPでどのようにgzipをPerlで文字列を圧縮するのですか
I)は、PHPのgzcompressのPerlの同等(あるどう$圧縮= gzcompress($文字列)
でこれを達成するのでしょうか?
IO::Compress::Gzipにはgzip
という機能があり、必要な処理を行う必要があります。このようなもの:
gzip \$input => \$output
あなたのPHPと多かれ少なかれ同等です。プレーンスカラーを使用していて、gzip
がファイル名であると思う場合は、メモリバッファ内のすべてを実行する場合は、スカラーへの参照を使用することに注意してください。
use Compress::Zlib;
#then $out = compress($in) or $out = uncompress($in)
ありがとうございました。ドキュメントの「スカラーリファレンス」ビットが私を捨てていました。 – Dave