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 相关文章推荐
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
php echo 输出字符串函数详解
May 13 PHP
深入php list()函数的详解
Jun 05 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
PHP封装的完整分页类示例
Aug 21 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
PHP中echo与print区别点整理
Mar 09 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 has encountered an Access Violation
2007/01/15 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
Python FTP操作类代码分享
2014/05/13 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
Python同步遍历多个列表的示例
2019/02/19 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
班级道德讲堂实施方案
2014/02/24 职场文书
十佳家长事迹材料
2014/08/26 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书