j'ai plusieurs serveurs qui doivent allez mettre à jour de l'info dans un fichier sur un drive réseau.
Ceux-ci doivent au départ lire le fichier, ensuite modifier des valeurs, puis le réécrire. J'ouvre le fichier en lecture, place le tout dans un array, le referme. Je fais mon traitement, j'ouvre le fichier en écriture, je réécris le data puis je referme le fichier.
Je voudrais éviter que 2 serveurs fassent ce traitement en meme temps. Placer un lock sur le fichier avant la première ouverture (en lecture) et le retirer seulement après la 2e fermeture du fichier (écriture)
flock ne semble pas être en mesure de s'aider et les fichier temporaire (du genre .lck) ne sont pas vraiment jolies
vous voyez une autre méthode?