精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
  • 让你的网站产生收益赚钱,有博客和网站的绝对不能错过
  • 将指定的流量带到你的网站,为你站增加有效的访客,为你提升业绩
  • 使用php的zlib压缩和解压缩swf文件

    来源:不详 时间:07-11-27 点击: 点击这里收藏本文
     

      下面是我写的压缩和结压缩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);
      //----------------------------------------------------------------------------------------------------
      ?>


    用户评论

    广而告之