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 相关文章推荐
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
PHP输入输出流学习笔记
May 12 PHP
为你总结一些php信息函数
Oct 21 PHP
PHP递归删除多维数组中的某个值
Apr 17 PHP
Laravel学习教程之路由模块
Aug 18 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 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批量删除操作(数据访问)
2017/05/23 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
python基础教程项目五之虚拟茶话会
2018/04/02 Python
python实现求特征选择的信息增益
2018/12/18 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
Shell编程面试题
2016/05/29 面试题
婚庆公司计划书
2014/09/15 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
手把手教你导入Go语言第三方库
2021/08/04 Golang