php zlib压缩和解压缩swf文件的代码


Posted in PHP onDecember 30, 2008

使用php就不一样了,php包含了zlib的链接库,可以直接使用其相关功能,下面是我写的压缩和结压缩swf文件的例子:
//没有加入判断swf文件是否已经压缩,入需要可以根据文件的第一个字节是'F'或者'C'来判断
压缩swf文件:
//--------------------------------------------------------------------------------------------------
//文件名
$filename = "test.swf";
//打开文件
$rs = fopen($filename,"r");
//读取文件的数据
$str = fread($rs,filesize($filename));
//设置swf头文件
$head = substr($str,1,8);
$head = "C".$head;
//获取swf文件内容
$body = substr($str,8);
//压缩文件内容,使用最高压缩级别9
$body = gzcompress($body, 9);
//合并文件头和内容
$str = $head.$body;
//关闭读取的文件流
fclose($rs);
//创建一个新的文件
$ws = fopen("create.swf","w");
//写文件
fwrite($ws,$str);
//关闭文件留
fclose($ws);
//----------------------------------------------------------------------------------------------------
?>
解压缩swf文件:
//----------------------------------------------------------------------------------------------------
//文件名
$filename = "test.swf";
//打开文件
$rs = fopen($filename,"r");
//读取文件的数据
$str = fread($rs,filesize($filename));
//设置swf头文件
$head = substr($str,1,8);
$head = "F".$head;
//获取swf文件内容
$body = substr($str,8);
//解压缩文件内容
$body = gzuncompress($body);
//合并文件头和内容
$str = $head.$body;
//关闭读取的文件流
fclose($rs);
//创建一个新的文件
$ws = fopen("create.swf","w");
//写文件
fwrite($ws,$str);
//关闭文件留
fclose($ws);
//----------------------------------------------------------------------------------------------------
?>
怎么样?是不是很简单?呵呵,php给我们的不止是简单“`

PHP 相关文章推荐
如何分别全角和半角以避免乱码
Oct 09 PHP
php 异常处理实现代码
Mar 10 PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
php木马webshell扫描器代码
Jan 25 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
PHP防盗链代码实例
Aug 27 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP HTML代码串截取代码
Dec 29 #PHP
PHP MSSQL 存储过程的方法
Dec 24 #PHP
php 获取完整url地址
Dec 20 #PHP
php xml-rpc远程调用
Dec 19 #PHP
php 设计模式之 工厂模式
Dec 19 #PHP
php 设计模式之 单例模式
Dec 19 #PHP
PHP 采集程序 常用函数
Dec 18 #PHP
You might like
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
javascript实现数独解法
2015/03/14 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
Python实现简单多线程任务队列
2016/02/27 Python
python list转矩阵的实例讲解
2018/08/04 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
介绍一下write命令
2014/08/10 面试题
《小小竹排画中游》教学反思
2014/02/26 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
高中学生自我评价范文
2014/09/23 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
民主评议党员总结
2014/10/20 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL