我有一个字符串,我希望在作为BLOB插入数据库之前使用GZip进行压缩。但是,内置的GZip Perl模块似乎都是为压缩文件而设计的,而不是内联字符串。
在PHP中我会用 $ compressed = gzcompress($ string)
来完成什么是Perl相当于PHP的gzcompress()?
答案 0 :(得分:26)
IO::Compress::Gzip中有gzip
个功能可以满足您的需求。像这样:
gzip \$input => \$output
或多或少等同于您的PHP。如果你想在内存缓冲区中做所有事情,请注意使用对标量的引用,如果你使用普通标量,那么gzip
会认为它们是文件名。
答案 1 :(得分:4)
答案 2 :(得分:1)
use Compress::Zlib;
#then $out = compress($in) or $out = uncompress($in)