昨天晚上突然想到zip格式我想了解一下
因为我现在维护的项目的中有一部分确定的说是统计zlib压缩传输的。
查看php中关于zip的有zip和zlib的,zip是操作zip压缩文件格式的。
zlib是一个类库支持三中格式的压缩分别是zlib,deflate和gzip,以前感觉网页支持的zip跟文件的zip是一样的,现在看来好像是不一样的,ZIP表示的是一种文件的格式,然后zlib,deflate和gzip是压缩格式,有点不同的,一般的浏览器是支持两种压缩格式的,是deflate和gzip的,这个我通过写了个php代码测试了一下
<?php
ob_start('ob_gzhandler');
echo "测试";
?>
通过firebug监控看到 Content-Encoding:gzip 就是说产生的内容格式是gzip压缩的
或者可以写如下的代码
<?php
header("Content-Encoding:gzip");
$compressed = gzencode("测试");
echo $compressed;
?>
不过上面的代码不能够检查浏览器是否支持zip压缩格式,上一段代码是能够支持判定的
如果要使用deflate压缩格式可以使用如下代码
<?php
header("Content-Encoding:deflate");
$compressed = gzdeflate('Compress me', 9);
echo $compressed;
?>
这样就可以了
zlib格式可以通过gzcompress这个函数来实现。
通过今天的查找我还发现7-zip这个开源的压缩软件也是不错的,我有台服务器上也是用这个软件的,感觉通过这个软件来压缩成zip格式特别的快。而且也能够解压rar格式的,我电脑上现在有winrar的软件,如果我winrar是试用版的话我肯定换7-zip了。