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 相关文章推荐
56.com视频采集接口程序(PHP)
Sep 22 PHP
php zend解密软件绿色版测试可用
Apr 14 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
PHP自动生成表单代码分享
Jun 19 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 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知识收集
2012/08/20 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
浅析js封装和作用域
2013/07/09 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
浅谈Python 的枚举 Enum
2017/06/12 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
python反转列表的三种方式解析
2019/11/08 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
python 检测图片是否有马赛克
2020/12/01 Python
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
打架检讨书2000字
2014/02/22 职场文书
公司委托书怎么写
2014/08/02 职场文书
护士节活动总结
2014/08/29 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
护士工作心得体会
2016/01/25 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis