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 字符串函数收集
Mar 29 PHP
PHP学习之正则表达式
Apr 17 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
php curl_init函数用法
Jan 31 PHP
php常见的魔术方法详解
Dec 25 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
php使用crypt()函数进行加密
Jun 08 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
建立动态的WML站点(二)
2006/10/09 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
python 重命名轴索引的方法
2018/11/10 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
python读写csv文件的方法
2019/08/13 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
Django日志及中间件模块应用案例
2020/09/10 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
网游商务专员求职信
2013/10/15 职场文书
有个性的自我评价范文
2013/11/15 职场文书
简历的自我评价
2014/02/03 职场文书
公益广告宣传方案
2014/02/28 职场文书
六一儿童节活动总结
2014/08/27 职场文书
节约用电倡议书
2015/04/28 职场文书
Vue如何清空对象
2022/03/03 Vue.js
nginx共享内存的机制详解
2022/03/21 Servers