优化检查gzcompressed文件的更改

时间:2016-10-08 12:22:13

标签: gzip crc

我有将数据存储在gz压缩文件中的功能,例如

function savedata($fileName,&$data){
    file_put_contents($filename,gzcompress($data));
}

如果数据与已存储的gzcompressed文件相同,我想优化并保存。

我可以打开整个文件,解压缩并与$data进行比较,但我认为应该有其他方法。
可能gz-d数据有一些crc或类似的东西,所以我可以压缩数据,从中获取crc并将其与现有文件中的crc进行比较或类似。

所以我只想夸大检查文件,$data进行更改以使其更快。

1 个答案:

答案 0 :(得分:1)

PHP中的

gzcompress()压缩为zlib格式,而不是gzip格式。

每个zlib流以四字节检查值结束,但不是CRC。您可以比较这些以查看两个流是否不同。但是,如果两个检查值相同,则无法断定流是相同的。