国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

使用php的zlib壓縮和解壓縮swf文件

2024-05-04 21:47:26
字體:
供稿:網(wǎng)友

我在以前寫過怎么使用c#來壓縮和解壓縮swf文件,解壓縮,壓縮和讀取flash頭文件信息需要使用一個開源的鏈接庫,而且使用起來也不是很方便,但是使用php就不一樣了,php包含了zlib的鏈接庫,可以直接使用其相關(guān)功能,下面是我寫的壓縮和結(jié)壓縮swf文件的例子,沒有加入判定swf文件是否已經(jīng)壓縮,入需要可以根據(jù)文件的第一個字節(jié)是'F'或者'C'來判定,壓縮swf文件:

  1. <?php 
  2. //------------------------------------------------------------------------- 
  3. //文件名 
  4. $filename = "test.swf"
  5. //打開文件 
  6. $rs = fopen($filename,"r"); 
  7. //讀取文件的數(shù)據(jù) 
  8. $str = fread($rs,filesize($filename)); 
  9. //設置swf頭文件 
  10. $head = substr($str,1,8); 
  11. $head = "C".$head
  12. //獲取swf文件內(nèi)容 
  13. $body = substr($str,8); 
  14. //壓縮文件內(nèi)容,使用最高壓縮級別9 
  15. $body = gzcompress($body, 9); 
  16. //合并文件頭和內(nèi)容 
  17. $str = $head.$body
  18. //關(guān)閉讀取的文件流 
  19. fclose($rs); 
  20. //創(chuàng)建一個新的文件 
  21. $ws = fopen("create.swf","w"); 
  22. //寫文件 
  23. fwrite($ws,$str); 
  24. //關(guān)閉文件留 
  25. fclose($ws); 
  26. //------------------------------------------------------------------------ 
  27. ?> 

解壓縮swf文件:

  1. <?php 
  2. //---------------------------------------------------------------------------- 
  3. //文件名 
  4. $filename = "test.swf"
  5. //打開文件 
  6. $rs = fopen($filename,"r"); 
  7. //讀取文件的數(shù)據(jù) 
  8. $str = fread($rs,filesize($filename)); 
  9. //設置swf頭文件 
  10. $head = substr($str,1,8); 
  11. $head = "F".$head
  12. //獲取swf文件內(nèi)容 
  13. $body = substr($str,8); 
  14. //解壓縮文件內(nèi)容 
  15. $body = gzuncompress($body); 
  16. //合并文件頭和內(nèi)容 
  17. $str = $head.$body
  18. //關(guān)閉讀取的文件流 
  19. fclose($rs); 
  20. //創(chuàng)建一個新的文件 
  21. $ws = fopen("create.swf","w"); 
  22. //寫文件 
  23. fwrite($ws,$str); 
  24. //關(guān)閉文件留 
  25. fclose($ws); 
  26. //------------------------------------------------------------------------------- 
  27. ?> 

怎么樣?是不是很簡單?呵呵,php給我們的不止是簡單...

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 二连浩特市| 上犹县| 隆子县| 浦江县| 纳雍县| 鹿泉市| 玛多县| 伊金霍洛旗| 汽车| 盐津县| 临武县| 聊城市| 永平县| 辽源市| 宜都市| 长葛市| 孟连| 万山特区| 西吉县| 贡嘎县| 马山县| 湖口县| 泰州市| 偃师市| 建湖县| 西盟| 崇礼县| 宁远县| 都匀市| 高安市| 台湾省| 郧西县| 台东县| 乌拉特前旗| 樟树市| 门源| 炎陵县| 类乌齐县| 长沙市| 合川市| 东乌珠穆沁旗|