SWF 파일의 PHP 온라인 압축 및 압축 풀기용 코드(개정 버전)
풀어 주다: 2016-07-25 08:55:07
-
- //-----------------
- //文件名
- $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