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

  •   2009-07-31/22:53
  • 下面是我写的压缩和结压缩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);
    //----------------------------------------------------------------------------------------------------
    ?>


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多