1. (ユーザー) ユーザーが RAW を開始します
2. (システム) サーバーに接続し、現在のバージョン番号を送信します
3. (サーバー側) 検出データ、最新バージョンの場合は 1 が返され、それ以外の場合は次の処理が実行されます。
サーバー側のバージョンは次の形式で保存されます (例):
ID
|
バージョン
|
日付
|
コン
|
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.0に対応するID番号を取得
1.0から最新バージョンまでの各データのConを取得するループを実行し、 | を含むConを配列に分割し、1つの配列にマージします
このようなデータを取得しました:
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”)
次に、対応するファイルを圧縮し、各ファイルのパスを保存する構成ファイルを追加します
圧縮後、パブリックフォルダーに置き、パスを返します。
同じバージョンのユーザーがアップデートをリクエストした場合、上記の操作は実行されなくなり、ダウンロード パスが直接返されます。