我在以前写过怎么使用c#来压缩和解压缩swf文件,解压缩,压缩和读取flash头文件信息需要使用一个开源的链接库,而且使用起来也不是很方便,但是使用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 解压缩,使用php的zlib压缩和解压缩swf文件相关推荐

  1. java ant解压缩_java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解

    java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解 发布于 2020-4-7| 复制链接 摘记: java ant包中的org.apache.tools.zip实现 ...

  2. 计算机windows解压文件,Win10专业版怎么压缩和解压缩文件 简单快速的解压缩方法...

    Win10系统怎么压缩和解压缩文件?win10系统中,大型游戏由于占用内存太大,当我们需要把游戏移动到其他电脑上的时候我们可以先把游戏压缩一下缩小游戏的占用内存然后移动到其他电脑上解压,这样可以省下不 ...

  3. zip格式压缩和解压缩(支持中文和文件嵌套解压缩)

    我在公司项目过程需要用到zip文件的压缩与解压的功能,于是自己研究了一下,找了一些,自己写了一个压缩和解压缩的代码,支持中文,可以文件嵌套(注意其中所用的类是ant.jar中的包中的类,我用的是1.6 ...

  4. linux中解压缩后没有生成目录,linux下压缩和解压缩文件

    Linux压缩文件的读取 · *.Z compress 程序压缩的档案: · *.bz2 bzip2 程序压缩的档案: · *.gz gzip 程序压缩的档案: · *.tar tar 程序打包的数据 ...

  5. Qt中用QuaZip来压缩和解压缩文件

    1.简介 QuaZIP是使用Qt,C++对ZLIB进行简单封装的用于压缩ZIP以及解压缩ZIP的开源库.如果你的Qt项目当中用到了压缩以及解压缩ZIP的话你可以考虑选择使用它. 官方主页:http:/ ...

  6. java putnextentry_Java对zip格式压缩和解压缩

    Java对zip格式压缩和解压缩 通过使用java的相关类可以实现对文件或文件夹的压缩,以及对压缩文件的解压. 1.1 ZIP和GZIP的区别 gzip是一种文件压缩工具(或该压缩工具产生的压缩文件格 ...

  7. 使用GZipStream实现压缩和解压缩

    概述 之前做项目,涉及到存入到数据库或者http传输的数据量比较大,这个时候,就需要考虑在存入数据库或者发送传输之前,将数据压缩下,当从数据库中取出时,再解压还原数据.特地找了下发现有GZipStre ...

  8. python读压缩文件内容_使用Python读写及压缩和解压缩文件的示例

    读写文件 首先看一个例子: f = open('thefile.txt','w') #以写方式打开, try: f.write('wokao') finally: f.close() 文件的打开方式: ...

  9. zipfile的压缩和解压缩

    zipfile是python提供的内置的压缩方法 可以对zip文件进行压缩和解压缩 压缩: zf = ZipFile("out.zip", "w", mode= ...

最新文章

  1. react-native 查看对象属性
  2. 2019.03.02
  3. InstallShield与Visual Studio
  4. 处理字符串_1_生成自增值
  5. 切面是异步还是同步操作‘_细说JS异步发展历程
  6. php核心语法,PHP核心语法总结
  7. Linux内存buffer和cpu cache的区别
  8. 如何用C语言做PONG游戏,游戏第一弹--pong游戏
  9. 为什么调用支付宝接口后返回是错误页面!
  10. Java支付宝app wap支付接入
  11. 中华石杉老师课程汇总
  12. 年薪40万的腾讯实习生作息表流出,我才知道什么叫人间真实
  13. QT 带有动画的 圆形进度条 水波进度条
  14. Access时间日期比较查询的方法
  15. python+playwright 学习-17.模拟手机浏览器测试
  16. MATLAB处理EXCEL文件
  17. day27-迭代器协议,协程,同步异步
  18. MySQL中如何设置外键
  19. 西南交大计算机专硕薪资,考研高校就业和薪酬数据统计:西南交通大学
  20. 关于地铁查询系统的总结

热门文章

  1. 华为G750-T20救砖,刷机,Root,解锁
  2. 万万没想到,还有这样的 sao 的操作!
  3. ROS2学习笔记(八)-- ROS2参数应用实现道路识别调试
  4. 云服务器搭建和Linux基本指令
  5. 11-2 logpilot+elasticsearch+kibana日志实践
  6. mysql emojo 其他方案_MySQL数据库存储昵称带有emoji处理方案
  7. vc操作excel,包括合并单元格,新增,删除sheet,设置字体,底色(OLE/COM)
  8. Reduce 的 Join 算法
  9. 末世的艺术,教你如何在明日之后电脑版中弹钢琴
  10. Linux防火墙之“四链五表”