我有将数据存储在gz压缩文件中的功能,例如
function savedata($fileName,&$data){
file_put_contents($filename,gzcompress($data));
}
如果数据与已存储的gzcompressed文件相同,我想优化并保存。
我可以打开整个文件,解压缩并与$data
进行比较,但我认为应该有其他方法。
可能gz-d数据有一些crc或类似的东西,所以我可以压缩数据,从中获取crc并将其与现有文件中的crc进行比较或类似。
所以我只想夸大检查文件,$data
进行更改以使其更快。
答案 0 :(得分:1)
gzcompress()
压缩为zlib格式,而不是gzip格式。
每个zlib流以四字节检查值结束,但不是CRC。您可以比较这些以查看两个流是否不同。但是,如果两个检查值相同,则无法断定流是相同的。