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 相关文章推荐
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
如何用php获取程序执行的时间
Jun 09 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
ThinkPHP之getField详解
Jun 20 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
初识PHP中的Swoole
Apr 05 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
24条货真价实的PHP代码优化技巧
Jul 28 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 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
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
python实现定时发送qq消息
2019/01/18 Python
Python 互换字典的键值对实例
2019/02/12 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
智利最大的网上商店:Linio智利
2016/11/24 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
家具公司总经理岗位职责
2014/07/08 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang