PHP:使用gzuncompress和fopen解压缩gzcompressed文件
我试图解压缩一个二进制文件,然后解压缩它以测试压缩是否正常工作。 但是,“未压缩”文件的数据与“压缩”文件的数据相同。好像从未发生过压缩。我在下面列出了代码。 提前感谢:PHP:使用gzuncompress和fopen解压缩gzcompressed文件,php,zlib,gzip,compression,Php,Zlib,Gzip,Compression,我试图解压缩一个二进制文件,然后解压缩它以测试压缩是否正常工作。 但是,“未压缩”文件的数据与“压缩”文件的数据相同。好像从未发生过压缩。我在下面列出了代码。 提前感谢: //compressing //read file $filename = 'tocompress/tocompress'.$number_input.'.bin'; $contents=fread($fp,filesize($filename)); fclose($fp); //compress file
//compressing
//read file
$filename = 'tocompress/tocompress'.$number_input.'.bin';
$contents=fread($fp,filesize($filename));
fclose($fp);
//compress file
$compressing = gzcompress($contents , '0');
//write to file
$fp = fopen('compressed/compressed'.$number_input.'.bin', 'wb');
fwrite($fp, $compressing);
fclose($fp);
//uncompressing
//read file
$uncompfilename='compressed/compressed'.$number_input.'.bin';
$fp=fopen($uncompfilename,'rb');
$uncompresscontents=fread($fp,filesize($uncompfilename));
fclose($fp);
//uncompress file
$uncompressing = gzuncompress($uncompresscontents);
//write to file
$fp = fopen('uncompressed/uncompressed'.$number_input.'.bin', 'wb');
fwrite($fp, $uncompresscontents);
fclose($fp);
gzcompress
采用可选的第二个参数,该参数将压缩级别设置为0-9。将其设置为0(无压缩),并且应使用int而不是字符串:
您有gzcompress($contents,'0')代码>
您需要gzcompress($contents,9)代码>
发件人:
压缩程度。对于最大不超过9的压缩,可以将其设为0
最大压缩
gzcompress
采用可选的第二个参数,该参数将压缩级别设置为0-9。将其设置为0(无压缩),并且应使用int而不是字符串:
您有gzcompress($contents,'0')代码>
您需要gzcompress($contents,9)代码>
发件人:
压缩程度。对于最大不超过9的压缩,可以将其设为0
最大压缩