<?php //文件名 filename = "test.swf"; //打开文件rs = fopen(filename,"r"); //读取文件的数据str = fread(rs,filesize(filename)); //check compress status check = substr(str,0,1); if(check=="C") { echo "这是一个压缩文件,下面解压"; //设置swf头文件head = substr(str,1,7);head = "F".head; //获取swf文件内容body = substr(str,8); //解压缩文件内容body = gzuncompress(body); //合并文件头和内容str = head.body; //关闭读取的文件流 fclose(rs); //创建一个新的文件ws = fopen("jieya.swf","w"); //写文件 fwrite(ws,str); }else if(check=="F") { echo "这是一个没有压缩的文件,下面开始压缩";head = substr(str,1,7);head = "C".head;body = substr(str,8);body = gzcompress(body, 9);str = head.body; fclose(rs);ws = fopen("yasuo.swf","w"); fwrite(ws,str); }else { echo "这不是一个合法的flash文件"; } //关闭文件 fclose($ws); ?>