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 获取目录下的图片并随机显示的代码
Dec 28 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
php删除数组指定元素实现代码
May 03 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 PHP
php如何实现数据库的备份和恢复
Nov 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 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
vue双向数据绑定知识点总结
2018/04/18 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
中专自荐信
2013/10/13 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
给领导的感谢信范文
2015/01/23 职场文书
教师求职自荐信
2015/03/26 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
python实现的人脸识别打卡系统
2021/05/08 Python