用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

我在以前写过怎么使用c#来压缩和解压缩swf文件,解压缩,压缩和读取flash头文件信息需要使用一个开源的链接库,而且使用起来也不是很方便,但是使用php就不一样了,php包含了zlib的链接库,可以直接使用其相关功能,下面是我写的压缩和结压缩swf文件的例子,没有加入判定swf文件是否已经压缩,入需要可以根据文件的第一个字节是'F'或者'C'来判定,压缩swf文件:

  1. <?php 
  2. //------------------------------------------------------------------------- 
  3. //文件名 
  4. $filename = "test.swf"
  5. //打开文件 
  6. $rs = fopen($filename,"r"); 
  7. //读取文件的数据 
  8. $str = fread($rs,filesize($filename)); 
  9. //设置swf头文件 
  10. $head = substr($str,1,8); 
  11. $head = "C".$head
  12. //获取swf文件内容 
  13. $body = substr($str,8); 
  14. //压缩文件内容,使用最高压缩级别9 
  15. $body = gzcompress($body, 9); 
  16. //合并文件头和内容 
  17. $str = $head.$body
  18. //关闭读取的文件流 
  19. fclose($rs); 
  20. //创建一个新的文件 
  21. $ws = fopen("create.swf","w"); 
  22. //写文件 
  23. fwrite($ws,$str); 
  24. //关闭文件留 
  25. fclose($ws); 
  26. //------------------------------------------------------------------------ 
  27. ?> 

解压缩swf文件:

  1. <?php 
  2. //---------------------------------------------------------------------------- 
  3. //文件名 
  4. $filename = "test.swf"
  5. //打开文件 
  6. $rs = fopen($filename,"r"); 
  7. //读取文件的数据 
  8. $str = fread($rs,filesize($filename)); 
  9. //设置swf头文件 
  10. $head = substr($str,1,8); 
  11. $head = "F".$head
  12. //获取swf文件内容 
  13. $body = substr($str,8); 
  14. //解压缩文件内容 
  15. $body = gzuncompress($body); 
  16. //合并文件头和内容 
  17. $str = $head.$body
  18. //关闭读取的文件流 
  19. fclose($rs); 
  20. //创建一个新的文件 
  21. $ws = fopen("create.swf","w"); 
  22. //写文件 
  23. fwrite($ws,$str); 
  24. //关闭文件留 
  25. fclose($ws); 
  26. //------------------------------------------------------------------------------- 
  27. ?> 

怎么样?是不是很简单?呵呵,php给我们的不止是简单...

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门