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 最大压缩