Heim > Artikel > Backend-Entwicklung > Ideen für automatische serverseitige Produktaktualisierungen
Ideen für die automatische Produktaktualisierung
1. (Benutzer) Der Benutzer startet RAW
2 (System) verbindet sich mit dem Server und sendet die aktuelle Versionsnummer
3. (Serverseitige) Erkennungsdaten, wenn es sich um die neueste Version handelt, wird 1 zurückgegeben, andernfalls wird die folgende Verarbeitung durchgeführt:
Die serverseitige Version wird im folgenden Format gespeichert (zum Beispiel) :
td> |
Version |
Datum | Con |
||||||||||||||||
1 |
1.0 |
2015-1-1 |
|||||||||||||||||
2 |
1.1 |
2015-1-5 |
Index.php |
||||||||||||||||
3 td> |
1,2 |
2015-2-5 |
Index.php|O/inc.php | tr>
Zum Beispiel ist die neueste Version 1.2 und die vom Benutzer gesendete Version ist 1.0
Verarbeitung:Erhalten Sie die ID-Nummer, die 1.0 entsprichtRufen Sie die ID-Nummer der neuesten Version abFühren Sie eine Schleife aus, um die Con aller Daten von 1.0 bis zur neuesten Version zu erhalten, teilen Sie die Con, die | enthält, in Arrays auf und führen Sie sie zusammen ein Array , um solche Daten zu erhalten: Array (0=>““,1=>“index.php“,2=>array(0=>“ index.php“ ,2=>“O/inc.php“))Führen Sie eine Dimensionsreduktion für dieses Array durch und erhalten Sie ein gewöhnliches Array:Array(0=>““,1= > ;“index.php“,3=>“index.php“,4=>“ O/inc.php“)Entfernen Sie dann doppelte und leere Arrays, um Folgendes zu erhalten: Array(1=>“index.php“,4=>“ O/inc. php“)Dann komprimieren Sie die entsprechenden Dateien und fügen Sie eine Konfigurationsdatei hinzu, um den Pfad jeder Datei zu speichernLegen Sie sie nach dem Komprimieren in einen öffentlichen Ordner und geben Sie den Pfad zurück Wenn ein Benutzer derselben Version ein Update anfordert, wird der obige Vorgang nicht ausgeführt und der Downloadpfad wird direkt zurückgegeben. Das Obige stellt die Idee vor, das Produkt automatisch mit dem serverseitigen Update zu verbinden, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.