zip压缩格式

昨天晚上突然想到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了。

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值