首页 > PHP

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

时间:2009-05-12 05:50:36  作者:chinaitlab  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
  下面是我写的压缩和结压缩swf文件的例子://没有加入判断swf文件是否已经压缩,入需要可以根据文件的第一个字节是'F'或者'C'来判断压缩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);
  //------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);
  //----------------------------------------------------------------------------------------------------
  ?>

如果您需转载 使用php的zlib压缩和解压缩swf文件,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门