我在以前写过怎么使用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. mysql查看视图用户
  2. R语言使用reshape2包的melt函数将dataframe从宽表到长表(Wide- to long-format)、指定行标识符变量、并自定义生成的长表的标识符列的名称
  3. python 使用 redis expire属性设置访问时间间隔
  4. 计算机组装安装与维护作业,计算机组装与维护的作业.pdf
  5. 深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation)
  6. [工具]-PGP的使用方法
  7. Spring Boot 启动载入数据 CommandLineRunner
  8. armgcc交叉编译的文件无法运行_认识GCC交叉编译器
  9. java 十六进制浮点_Java十六进制浮点文字
  10. ubuntu 国内源
  11. SpringBoot配置@ConfigurationProperties与@Value的区别
  12. 在一切都是虚的世界里,你能做的是什么?
  13. KVM(二)CPU 和内存虚拟化
  14. zabbix详解(十六)——zabbix agent自动注册实战
  15. Oracle 11g r2 下载地址
  16. Web设计-提交前的对话框
  17. Unity 动态更改鼠标样式
  18. java docx4j 目录,docx4j项目(包括jar包、javadoc文档、源码及示例)
  19. BIGO全球音视频技术解决方案
  20. 阿克曼车型运动解算——基于智能车竞赛C车模

热门文章

  1. Pano2VR5 初体验
  2. nodejs+vue企业固定资产管理系统-vscode
  3. [数据库原理] 理清数据库范式(1NF、2NF、3NF、BCNF)
  4. 微信小程序框架(思维导图)
  5. java猴子爬山_[算法]猴子爬山
  6. 常见微处理器体系架构
  7. 【产业互联网周报】网易悄然上架网易会议App;阿里推出阿里云网盘App;腾讯云会展发布 “1+3易服务”体系...
  8. 阿里云ECS流量计算
  9. AI在线编辑运行的网站集合
  10. 微积分、概率与数理统计、线性代数谁更重要?