返回首页
用户名:  密   码:    用户注册 | 忘记密码?
收藏本站 设为首页  
娱乐资讯 | 时尚潮流 | 都市生活 | 汽车沙龙 | 房产楼市 | 精品写真 | Flash欣赏 | 电脑技术 | 软件源码
数码世界 | 摄影部落 | 博客社区 | 在线音乐 | WHOIS查询 | 交流论坛
当前位置:首页>电脑技术>闪客攻略>列表  
使用php的zlib压缩和解压缩swf文件
来源:    时间:2006-10-20    查看:   字体: [ ]  

我在以前写过怎么使用c#来压缩和解压缩swf文件,解压缩,压缩和读取flash头文件信息:http://www.roading.net/blog/article.asp?id=43,需要使用一个开源的链接库,而且使用起来也不是很方便,但是使用php就不一样了,php包含了zlib的链接库,可以直接使用其相关功能,下面是我写的压缩和结压缩swf文件的例子:

//没有加入判断swf文件是否已经压缩,入需要可以根据文件的第一个字节是'F'或者'C'来判断


压缩swf文件:

<?php
//--------------------------------------------------------------------------------------------------
//文件名
$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文件:

<?php
//----------------------------------------------------------------------------------------------------
//文件名
$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给我们的不止是简单...

上一篇Flash弹性效果的制作   下一篇在网页中插入FLV播放器
[发表/查看评论↓↑] ↑返回顶部   打印本页   关闭窗口↓ 

 最新评论

在网页中插入FLV播放器
flash的loading 的详细制
鼠标悬停信息提示
点线形弹性菜单制作(AS 2.
在网页中插入FLV
flash的loading
鼠标悬停信息提示
点线形弹性菜单制
flash遮罩特效实
用Flash 8.0轻松
Adobe Flash CS3
手绘人物头像+简
体验Adobe Flash CS3
Flash制作精彩的动态
玩转Flash AS 3D
卡通人物眼睛表现手法
Flash制作精彩“时空
一个极有真实感的放大
卡通人物手脚的绘画方
用flash9制作的播放音
在网页中插入FLV播放器
flash的loading 的详细制
让SWF文件不显示在IE缓存
鼠标悬停信息提示
逐渐出现的马赛克
自己制作可以控制
一个纯as的loadin
Flash的loading
Flash获取系统信
Flex 2.0 从零开
学习ActionScript
ActionScript 3.0
Adobe Flash Professi
非主流语言介绍之——
As3.0 概要–了解AS3.
AS3:Flash制作大头贴
AS3 技巧和提示
在网页中插入FLV播放
透明flash背景素材下
动画专用术语
[ 五颜六色网 ]
Copyright © 2003-2006 5y6s.net
Version 2.0.1 苏ICP备05001866号 All rights reserved