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 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 PHP
php操作access数据库的方法详解
Feb 22 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
PHP实现SMTP邮件的发送实例
Sep 27 PHP
Laravel5.1 框架路由基础详解
Jan 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数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
微信API接口大全
2015/04/15 PHP
php实现上传图片文件代码
2015/07/19 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
显示、隐藏密码
2006/07/01 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
python多进程实现进程间通信实例
2017/11/24 Python
pandas 选择某几列的方法
2018/07/03 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
法律专业应届本科毕业生求职信
2013/10/25 职场文书
英语专业毕业生自荐信范文
2013/12/31 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
学生病假条怎么写
2015/08/17 职场文书
2016简单的租房合同范本
2016/03/18 职场文书