-
- //-----------------
- //文件名
- $filename = "test.swf";
- //打开文件
- $rs = fopen($filename, "r");
- //读取文件的数据
- $str = fread($rs, filesize($filename));
- //设置swf头文件
- $head = substr($str, 0, 8);
- $head[0] = 'F';
- //获取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);
- //-------------------
- ?>
复制代码
2,在线解压缩swf文件
-
- //-------------------
- //文件名
- $filename = "1000109.swf";
- //打开文件
- $rs = fopen($filename, "r");
- //读取文件的数据
- $str = fread($rs, filesize($filename));
- //设置swf头文件
- $head = substr($str, 0, 8);
- //$head = 'F' . $head;
- $head[0] = 'F';
- /*$head[1] = ('W');
- $head[2] = ('S');
- //$head[3] = version;
- $head[4] = ($str % 256);
- $head[5] = ($str / 256 % 256);
- $head[6] = ($str / 256 / 256 % 256);
- $head[7] = ($str / 256 / 256 / 256 % 256);*/
- //获取swf文件内容
- $body = substr($str, 8);
- //解压缩文件内容
- $body = gzuncompress($body);
- //合并文件头和内容
- $str = $head . $body;
- //关闭读取的文件流
- fclose($rs);
- //创建一个新的文件
- $ws = fopen("create.swf", "w");
- //写文件
- fwrite($ws, $str);
- //关闭文件留
- fclose($ws);
- //-------------------
- ?>
复制代码
|
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31