All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
解决Ajax中文乱码问题_[AJAX教程]
c#中邮件收发处理(POP3,IMAP,SMTP)_[Asp.Net教程]
2003 下 IIS+PHP+MySQL+Zend Optimize_[PHP教程]
PHP代码:从数组里塞选出重复的数据_php资料_编程技术
JS获取被拖动的对象的ID_JavaScript技术_编程技术
动态网页制作技巧PHP:详细彻底学习Smarty_php资料_编程技术
Delphi图像化的导航界面实例
基于PHP的AJAX技术实现文件异步上传_[PHP教程]
ASP.NET技巧:获取数据行数据信息_.net资料_编程技术
ASP.NET应用程序_[Asp.Net教程]
Reading number is top 10 pictures
NeedWallpaper11
Beauty shocked Japan Tokyo motor show model
青春清纯美女大集合1
Sell the barbecue as says father du breul2
白嫩丰满美女照片
这张图有两句话,你看出来了吗?
Startling Russian girl blind date scene2
Born After 90 Beijing sports university campus flower photos2
男人巳快沦落成动物了
云南大理的美女
Download software ranking
Ashlynn Video2
网络管理员第三版
Unix video tutorial19
WebService在.NET中的实战应用教学视频 → 第5集
豪门浪荡史
功夫熊猫2(上集)
ASP.NET.2.0.XML.高级编程(第3版)
仙剑奇侠传98硬盘WINXP版
Visual C++界面编程技术
VC++6.0简体中文版
归海一刀 published in(发表于) 2014/2/10 6:51:53 Edit(编辑)
使用php的zlib压缩和解压缩swf文件_[PHP教程]

使用php的zlib压缩和解压缩swf文件_[PHP教程]

使用php的zlib压缩和解压缩swf文件_[PHP教程]

 我在以前写过怎么使用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给我们的不止是简单...
作者:roading 来源:roading blog





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.