1、 (用戶)用戶啟動RAW
2、 (系統)連接服務器端,發送當前版本號
3、 (服務器端)檢測數據,為最新版則返回1,反之則進行如下處理:
服務器端版本是以以下格式存儲的(舉個例子):
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
比如當前的最新版本是1.2,用戶傳來的版本是1.0
處理:
獲取1.0對應的ID號
獲取最新版本的ID號
執行循環,獲取1.0到最新版每一條數據的Con,將含有|的Con再分割為數組,並合並成一個數組
就得到了這樣一個數據:
Array(0=>””,1=>”index.php”,2=>array(0=>”index.php” ,2=>”O/inc.php”))
將此數組進行降維操作,得到一個普通數組:
Array(0=>””,1=>”index.php”,3=>”index.php”,4=>” O/inc.php”)
然後去掉重復數組和空數組
得到:Array(1=>”index.php”,4=>” O/inc.php”)
然後把相對應的文件進行壓縮,並加入一個配置文件,用來存放每個文件的路徑
壓縮好之後放到一個公共文件夾,將路徑返回。
當有同版本的用戶請求更新時,不再執行以上操作,直接返回下載路徑。