用PHP的zlib压缩和解压缩swf文件


 下面是一个压缩和结压缩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);
  //----------------------------------------------------------------------------------------------------
  ?>

本文作者:



相关阅读:
SQL 实用语句
asp.net中Request.QueryString与Request.Param的区别分析
用VBS实现一个小键盘动作CTRL+V粘贴操作与思路分析
Linux上最常用的用户名和密码 有的快改
调查结果:Linux系统最需要的是电脑游戏
SQL Sever性能怎样全方位诊断?
Linux 环境搭建推荐教程(php运行环境)
用JQuery和PHP实现无刷新删除数据库数据
让你的ASP.NET虚拟主机也支持子网站
使用ASP控制指定站点解析脚本语言函数
WIN2000+PHP+MYSQL+TOMCAT+JSP完全整合安装手册
AJAX 二级级联菜单实现代码
优化-数据库
同时提取多条新闻中的文本一例
快速导航

Copyright © 2016 phpStudy |