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 字符串 小常识
Jun 05 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
PHP优化之批量操作MySQL实例分析
Apr 23 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
一个SQL管理员的web接口
2006/10/09 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHPMailer 中文使用说明小结
2010/01/22 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
CI框架的安全性分析
2016/05/18 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
css配合jquery美化 select
2013/11/29 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
Python常见数据结构详解
2014/07/24 Python
Python列表生成器的循环技巧分享
2015/03/06 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Python有序字典简单实现方法示例
2017/09/28 Python
聊聊Python中的pypy
2018/01/12 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
通过cmd进入python的实例操作
2019/06/26 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
游戏商店:Eneba
2020/04/25 全球购物
新闻系毕业生推荐信
2013/11/16 职场文书
信访工作者先进事迹
2014/01/17 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
经理任命书模板
2014/06/06 职场文书
教师党员个人自我评价
2015/03/04 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
2016国庆促销广告语
2016/01/28 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
90行Python代码开发个人云盘应用
2021/04/20 Python
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python