麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Apache > 正文

php使用zlib壓縮和解壓縮文件(swf)

2024-08-27 18:22:12
字體:
來源:轉載
供稿:網友

本文章利用一個實例來介紹php中的zlib進行文件的壓縮和解壓縮,在我們使用zlip功能之前我們需要進行如下操作,否則就沒能往下看了,首先在PHP.ini里面設置:

  1. zlib.output_compression = On 
  2. zlib.output_compression_level = 6 

第一項是開啟壓縮,第二項是壓縮率,可選范圍為1-9;

然后是apach里面開啟deflate壓縮,去掉井號。

  1. #LoadModule deflate_module modules/mod_deflate.so 

到此為止這樣還是不行的,還需要在http.conf選個一空白處加上對文件類型的輸出過濾,對哪些后綴的進行選擇性壓縮。

  1. AddOutputFilterByType DEFLATE text/html text/plain  text/xml application/x-httpd-php 
  2. AddOutputFilter DEFLATE css js txt php xml html htm 

如果沒有權限修改php.ini文件我們可以常用使用phpr ini_set函數(shù)來操作,如:

  1. <?php 
  2. ini_set("zlib.output_compression""On"); 
  3. ?> 
  4. <?php 
  5. ini_set("zlib.output_compression", 4096); 
  6. ?> 

好了現(xiàn)在萬事具備了我們來入正文件,壓縮swf文件:

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

解壓flash swf文件

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

注意:gzip數(shù)據(jù)頭比zlib數(shù)據(jù)頭要大,因為它保存了文件名和其他文件系統(tǒng)信息,事實上這是廣泛使用的gzip文件的數(shù)據(jù)頭格式。注意zlib函式庫本身不能創(chuàng)建一個gzip文件,但是它相當輕松的通過把壓縮數(shù)據(jù)寫入到一個有gzip文件頭的文件中。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费看毛片的网站 | 欧美日韩在线播放 | 日韩精品中文字幕一区二区 | 国产亚洲精品成人a | 亚洲成人网一区 | 国产激情精品一区二区三区 | 欧美三级欧美成人高清www | av在线更新 | 久久精品一区二区三区国产主播 | 欧美日性 | xnxx 日本免费 | 黄色一级片在线免费观看 | 日韩 综合| 欧美日韩视频第一页 | 在线看免费观看日本 | 男女羞羞视频在线观看免费 | 美女亚洲综合 | 亚洲婷婷日日综合婷婷噜噜噜 | 羞羞电影在线观看 | 久久精品一区二区三区国产主播 | xvideos korean| 一区免费 | 亚洲网站免费看 | 黄色网址免费在线播放 | 免费日本一区二区 | 永久免费av在线 | 三级xxxx | 最新亚洲国产 | 成年人高清视频在线观看 | 99精品欧美一区二区 | 天天碰天天操 | 人人舔人人舔 | 黄色毛片视频在线观看 | 精品一区二区免费视频视频 | 精品久久久久久久久中文字幕 | 91精品国产九九九久久久亚洲 | 国产精品一区二区在线 | 一级毛片播放 | 亚洲性视频 | 黄色网址在线免费播放 | 国产一区毛片 |