-
- //-----------------
- //ファイル名
- $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[0] = 'W';
- $head[2] = ('S');
- //$head[3] = バージョン;
- $head[4] = ($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 ./ /読み取ったファイルストリームを閉じる
- fclose($rs);
- //新しいファイルを作成する
- $ws = fopen("create.swf", "w");
- //ファイルを書き込む
- fwrite($ws, $str) );
- //ファイルを閉じます
- fclose($ws);
-
-
- コードをコピーします
-
-
-
-
-
|