使用php的zlib压缩和解压缩swf文件
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-09 16:13:46 浏览: 评论:0
我在以前写过怎么使用c#来压缩和解压缩swf文件,解压缩,压缩和读取flash头文件信息需要使用一个开源的链接库,而且使用起来也不是很方便,但是使用php就不一样了,php包含了zlib的链接库,可以直接使用其相关功能,下面是我写的压缩和结压缩swf文件的例子,没有加入判定swf文件是否已经压缩,入需要可以根据文件的第一个字节是'F'或者'C'来判定,压缩swf文件:
- <?php
- //-------------------------------------------------------------------------
- //文件名
- $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文件:
- <?php
- //----------------------------------------------------------------------------
- //文件名
- $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给我们的不止是简单...
Tags: 使用 zlib 压缩
- 上一篇:用PHP生成自己的LOG文件
- 下一篇:PHP和AJAX打造高级RSS聚合器
相关文章
- ·BS结构中使用PHP访问ORACLE LOB(2013-12-08)
- ·使用XML-RPC构造WebService(2013-12-09)
- ·php socket 使用smtp服务器发送邮件(2014-01-22)
- ·PHP中Soap模块安装与使用例子(2014-06-20)
- ·php html解析器Simple HTML Dom使用说明(2014-07-19)
- ·php memcached安装与使用(2014-08-05)
- ·php中simplexml_load_string使用实例(2014-08-20)
- ·PHP simplexml使用方法详解(2014-08-20)
- ·php open_basedir安全与使用详解(2014-08-22)
- ·PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别(2014-08-27)
- ·PHP的json_encode使用分析说明(2014-08-27)
- ·swfupload配置与使用方法(2014-08-28)
- ·php PDO 使用方法详解(2014-09-10)
- ·Perl6 的 YAML::Dumper 模块使用详解(2014-09-21)
- ·PHP CURL访问HTTPS使用详解(2014-09-22)
- ·SAE的storage服务使用方法(2015-04-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)