l0sth34d
Messages postés49Date d'inscriptionmardi 16 mars 2004StatutMembreDernière intervention13 janvier 2007
-
20 oct. 2006 à 22:21
l0sth34d
Messages postés49Date d'inscriptionmardi 16 mars 2004StatutMembreDernière intervention13 janvier 2007
-
21 oct. 2006 à 02:16
Bonjour! :P
Je suis entrain de travailler sur un auto-updater et voici la façon qu'il doit fonctionner...
- Creer une liste de fichiers/dossiers qui sont sur une page web et en recuperer/ajouter leur grosseurs (octect) et leur URL dans le fichier contenant la liste.
- Une fois la liste complète, celui-ci va regarder les fichiers locaux pour voir s'ils ont la même grosseur et ceux qui n'auront pas la même seront telecharger + écrasé.
Le problème que j'ai est l'écriture dans un fichier de la liste des fichiers et dossiers contenu dans une page web avec leur grosseur et leur URL...
aucune idée comment faire cela... quelqu'un pourrait me mettre sur une piste ? me conseiller des exemples de sources svp ?
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 21 oct. 2006 à 01:08
alors deja,
un fichier de taille identique ne veut pas dire qu'il est de la meme version.
il te faut faire un checksum pour verifier la correspondances des deux fichiers. un checksum peut etre un simple MD5 ou encore CRC 32bit du fichier. Certain logiciel sont specialisé dans la generation de ces checksum pour une utilisatio de mise a jours par streaming ou par telechargement manuel.
ensuite, ta liste ne devrat pas etre contenue dans un fichier mais bien dans une BDD (plus facile a gerrer).
donc PHP/MySQL derriere.
ta liste pourrat etre comme cela :
> nom long du fichier, url du fichier, taille en octet, checksum MD5/CRC32bits
c'est la plus simple liste qu'on puisse faire.
pour le reste, c'est que du code. bien sur il te faudrat le generateur de checksum qui fonctionne sous delphi et sous php, d'ou l'utilisation de MD5 que l'on trouve pour les deux.
ensuite ce serat une simple verification de checksum et remplacement du fichier si besoin.