当前位置: 首页 > 图文教程 > 网络编程 > PHP > 使用php的zlib压缩和解压缩swf文件

PHP
PHP 变量类型的强制转换
PHP 判断变量类型实现代码
PHP 数组教程 定义数组
php后台程序与Javascript的两种交互方式
php 文件上传系统手记
php 网页游戏开发入门教程一(webgame+design)
PHP 简单日历实现代码
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
php 显示指定路径下的图片
php pack与unpack 摸板字符字符含义
ThinkPHP php 框架学习笔记
PHP 批量删除数据的方法分析
PHP 读取和修改大文件的某行内容的代码
php实现jQuery扩展函数
浅谈PHP 闭包特性在实际应用中的问题
PHP 文件上传源码分析(RFC1867)
php 攻击方法之谈php+mysql注射语句构造
PHP+MySQL 手工注入语句大全 推荐
php UTF8 文件的签名问题
php 远程包含文件漏洞分析

PHP 中的 使用php的zlib压缩和解压缩swf文件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 111 ::
收藏到网摘: n/a

下面是我写的压缩和结压缩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);
  //------http://soft.knowsky.com/----------------------------------------------------------------------------------------------
  ?>
  解压缩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);
  //----------------------------------------------------------------------------------------------------
  ?>