Io sto cercando di fare un updater per un progetto che sto seguendo. In pratica non chiedo altro che scaricare dei file da una cartella remota se diversi da quelli in locale, ovviamente ottimizando il download.
un esempio
PC - folder principale
file1.txt
file2.txt
file3.txt
folder1\file4.txt
folder1\file5.txt
folder2\file6.txt
folder2\folder3\file7.txt
etc..
CARTELLA REMOTA - folder principale
file0.txt
file1.txt
file2.txt
file3.txt
folder1\file4.txt
folder1\file5.txt
folder2\file6.txt
folder2\folder3\file7.txt
-----------
l'idea è più o meno questa:
un file php sul server mi da l'elenco dei file della folder compreso di dimensione e file_hash
l'updater prendendo l'elenco di file dal server prende e controlla l'esistenza, la dimensione e il hash del file in locale e se qualcosa non quadra lo marca da scaricare.
una volta che ho l'elenco dei file da scaricare, prendo e lo mando ad un altro php che prende i file richiesti, li comprime in rar e mi li da in output. l'updater scarica il rar, lo scomprime e lo sovrascrive eventualmente ai file già esistenti.
-------------
sto cercando di capire come superare il fatto che l'aplicativo sembri bloccato durante il calcolo dei hash in locale se il file è grosso oppure durante l'estrazione del rar
e come realizzare una sostituzione dei file aperte, appena possibile?
grazie
grazie anticipatamente