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 相关文章推荐
mysql时区问题
Mar 26 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
php实现下载限制速度示例分享
Feb 13 PHP
将php数组输出html表格的方法
Feb 24 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
详解PHP处理密码的几种方式
Nov 30 PHP
ThinkPHP中调用PHPExcel的实现代码
Apr 08 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 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 calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
php实现记事本案例
2020/10/20 PHP
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
javascript中UMD规范的代码推演
2018/08/29 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
python操作kafka实践的示例代码
2019/06/19 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
Python timeit模块原理及使用方法
2020/10/10 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
《水上飞机》教学反思
2014/04/10 职场文书
贷款担保申请书
2014/05/20 职场文书
活动总结范文
2014/08/30 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android