国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 临邑县| 太原市| 丰宁| 斗六市| 额尔古纳市| 潢川县| 尼木县| 无棣县| 灵川县| 霍城县| 三穗县| 沂南县| 武陟县| 惠安县| 延吉市| 太湖县| 陵川县| 手游| 罗甸县| 九龙县| 柳林县| 内江市| 鲁甸县| 阿坝| 宜都市| 竹溪县| 上高县| 新绛县| 塔河县| 稷山县| 塔城市| 改则县| 夏邑县| 德清县| 鄂尔多斯市| 江城| 囊谦县| 柳河县| 鹿邑县| 东台市| 全州县|