1、 (用戶)用戶啟動RAW
2、 (系統(tǒng))連接服務(wù)器端,發(fā)送當(dāng)前版本號
3、 (服務(wù)器端)檢測數(shù)據(jù),為最新版則返回1,反之則進(jìn)行如下處理:
服務(wù)器端版本是以以下格式存儲的(舉個例子):
ID  | Version  | Date  | Con  | 
1  | 1.0  | 2015-1-1  | |
2  | 1.1  | 2015-1-5  | Index.php  | 
3  | 1.2  | 2015-2-5  | Index.php|O/inc.php  | 
比如當(dāng)前的最新版本是1.2,用戶傳來的版本是1.0
處理:獲取1.0對應(yīng)的ID號
獲取最新版本的ID號
執(zhí)行循環(huán),獲取1.0到最新版每一條數(shù)據(jù)的Con,將含有|的Con再分割為數(shù)組,并合并成一個數(shù)組
就得到了這樣一個數(shù)據(jù):
Array(0=>””,1=>”index.php”,2=>array(0=>”index.php”,2=>”O/inc.php”))
將此數(shù)組進(jìn)行降維操作,得到一個普通數(shù)組:
Array(0=>””,1=>”index.php”,3=>”index.php”,4=>”O/inc.php”)
然后去掉重復(fù)數(shù)組和空數(shù)組
得到:Array(1=>”index.php”,4=>” O/inc.php”)
然后把相對應(yīng)的文件進(jìn)行壓縮,并加入一個配置文件,用來存放每個文件的路徑
壓縮好之后放到一個公共文件夾,將路徑返回。
當(dāng)有同版本的用戶請求更新時,不再執(zhí)行以上操作,直接返回下載路徑。
新聞熱點
疑難解答