ホームページ  >  記事  >  バックエンド開発  >  SWF ファイルの PHP オンライン圧縮および解凍用のコード (改訂版)

SWF ファイルの PHP オンライン圧縮および解凍用のコード (改訂版)

WBOY
WBOYオリジナル
2016-07-25 08:55:07915ブラウズ
  1. //-----------------
  2. //ファイル名
  3. $filename = "test.swf";
  4. //ファイルを開きます
  5. $rs = fopen($filename, "r");
  6. //ファイルデータを読み取る
  7. $str = fread($rs, filesize($filename));
  8. //swf ヘッダー ファイルを設定する
  9. $head = substr( $ str, 0, 8);
  10. $head[0] = 'F';
  11. //swf ファイルの内容を取得します
  12. $body = substr($str, 8);
  13. //ファイルの内容を圧縮します。レベル 9
  14. $body = gzcompress($body, 9);
  15. //ファイルのヘッダーとコンテンツをマージします
  16. $str = $head . $body;
  17. fclose($rs);新しいファイルを作成します
  18. $ws = fopen("create.swf", "w");
  19. //ファイルを書き込みます
  20. fwrite($ws, $str);
  21. //ファイルを閉じます
  22. fclose($ws);
  23. //-------------------
  24. ?>
コードをコピー
2、オンラインでswfファイルを解凍します

    //-----------------
  1. //ファイル名
  2. $filename = "1000109.swf";
  3. // 開くファイル
  4. $rs = fopen($filename, "r");
  5. //ファイルデータを読み取ります
  6. $str = fread($rs, filesize($filename));
  7. //swfヘッダーファイルを設定します
  8. $head = substr($str, 0, 8);
  9. //$head = 'F';
  10. $head[0] = 'W';
  11. $head[2] = ('S');
  12. //$head[3] = バージョン;
  13. $head[4] = ($str % 256); % 256);
  14. $head[6] = ($str / 256 / 256 % 256);
  15. $head[7] = ($str / 256 / 256 / 256 % 256);*/
  16. //swf ファイルを取得コンテンツ
  17. $body = substr($str, 8);
  18. //ファイルのコンテンツを解凍します
  19. $body = gzuncompress($body);
  20. $str = $head ./ /読み取ったファイルストリームを閉じる
  21. fclose($rs);
  22. //新しいファイルを作成する
  23. $ws = fopen("create.swf", "w");
  24. //ファイルを書き込む
  25. fwrite($ws, $str) );
  26. //ファイルを閉じます
  27. fclose($ws);
  28. コードをコピーします
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。