php zlib压缩和解压缩swf文件的代码

时间:2024-03-25 12:48:47 

使用php就不一样了,php包含了zlib的链接库,可以直接使用其相关功能,下面是我写的压缩和结压缩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);
//----------------------------------------------------------------------------------------------------
?>
怎么样?是不是很简单?呵呵,php给我们的不止是简单“`

标签:php,zlib,压缩,解压缩,swf
0
投稿

猜你喜欢

  • js模仿php中strtotime()与date()函数实现方法

    2024-04-18 10:01:55
  • JSQL SQLProxy 的 php 版本代码

    2023-11-15 01:05:54
  • PHP实现设计模式中的抽象工厂模式详解

    2024-06-05 09:39:58
  • SQL Server实现全文搜索查询详解

    2024-01-23 05:19:13
  • python爬取淘宝商品详情页数据

    2021-05-28 14:38:08
  • python 元组和列表的区别

    2021-08-25 19:01:27
  • python操作XML格式文件的一些常见方法

    2023-02-10 00:06:12
  • Python 实现大整数乘法算法的示例代码

    2022-07-07 02:57:54
  • Python随机生成彩票号码的方法

    2023-10-13 15:25:39
  • Python pygame 项目实战事件监听

    2023-05-31 21:33:20
  • Python高级文件操作之shutil库详解

    2022-05-28 10:23:42
  • 如何用Cookie进行登录验证?

    2010-06-12 12:34:00
  • 用pushplus+python监控亚马逊到货动态推送微信

    2022-02-12 16:34:11
  • python实现共轭梯度法

    2021-10-06 22:39:01
  • Javascript查看大图功能代码实现

    2024-04-22 13:03:46
  • 使用Python Fast API发布API服务的过程详解

    2022-05-19 20:03:44
  • asp 自定义分段函数/求第N名成绩

    2011-03-25 11:07:00
  • 超详细的Python安装第三方库常用方法汇总

    2023-08-26 08:54:47
  • Java连接mysql数据库的详细教程(推荐)

    2024-01-26 10:30:35
  • 关于ASP生成伪参数加密技巧

    2008-07-16 12:05:00
  • asp之家 网络编程 m.aspxhome.com