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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:03:52
字體:
來源:轉載
供稿:網友


  我在以前寫過怎么使用c#來壓縮和解壓縮swf文件,解壓縮,壓縮和讀取flash頭文件信息需要使用一個開源的鏈接庫,而且使用起來也不是很方便,但是使用php就不一樣了,php包含了zlib的鏈接庫,可以直接使用其相關功能,下面是我寫的壓縮和結壓縮swf文件的例子:

//沒有加入判斷swf文件是否已經壓縮,入需要可以根據文件的第一個字節是'f'或者'c'來判斷


壓縮swf文件:

<?php
//--------------------------------------------------------------------------------------------------
//文件名
$filename = "test.swf";
//打開文件
$rs = fopen($filename,"r");
//讀取文件的數據
$str = fread($rs,filesize($filename));
//設置swf頭文件
$head = substr($str,1,8);
$head = "c".$head;
//獲取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);
//----------------------------------------------------------------------------------------------------
?>

解壓縮swf文件:

<?php
//----------------------------------------------------------------------------------------------------
//文件名
$filename = "test.swf";
//打開文件
$rs = fopen($filename,"r");
//讀取文件的數據
$str = fread($rs,filesize($filename));
//設置swf頭文件
$head = substr($str,1,8);
$head = "f".$head;
//獲取swf文件內容
$body = substr($str,8);
//解壓縮文件內容
$body = gzuncompress($body);
//合并文件頭和內容
$str = $head.$body;
//關閉讀取的文件流
fclose($rs);
//創建一個新的文件
$ws = fopen("create.swf","w");
//寫文件
fwrite($ws,$str);
//關閉文件留
fclose($ws);
//----------------------------------------------------------------------------------------------------
?>


怎么樣?是不是很簡單?呵呵,php給我們的不止是簡單...
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东平县| 佛教| 安徽省| 印江| 古丈县| 鄂尔多斯市| 天全县| 丽水市| 黑水县| 安阳县| 田东县| 新津县| 沾益县| 灌云县| 沙田区| 苏尼特左旗| 涿州市| 宜兰县| 山丹县| 永和县| 海口市| 堆龙德庆县| 兴文县| 根河市| 莱州市| 株洲市| 南澳县| 类乌齐县| 东乌珠穆沁旗| 忻州市| 加查县| 和田市| 丹棱县| 水城县| 洪洞县| 赣榆县| 宝山区| 临潭县| 宜兰县| 名山县| 平远县|