Bonjour,
pour diverses raison j ai besoin de stocker des variables dans un fichier php.
lors de l'accés d'un utilisateur à la page contenant ces variables, si la date de derniere modif est superieure à 6h, je dois actualiser les données à partir d un xml.
jusque là tout va bien, j ouvre le fichier, je parse mon xml, j enregistre les variables dans mon fichier php.
mon pb : le xml est assez gros, donc pour mettre à jour le fichier, ca prend 2,3secondes.
est il possible de savoir si un fichier est en train d'etre ecrit ? pour que je puisse dire :
si fichier existe et date < 6h
lit fichier
sinon
si fichier est pas ouvert , est pas en train d etre ecrit
recréer les variables
sinon
on boucle jusqu a ce que le fichier soit fermé
je demande ca car si 2 utilisateur appeleent la page presque en mm tps, ben le 2eme qui a appelé la page n arrive pas a récupérer les variables puisqu elles sont en train d etre ecrites par le 1er
voilà, j espere avoir été clair merci pour votre aide
ps : pour diverses raison indépendantes de ma volonté je ne peux pas utiliser de bdd, et on m a demandé de faire ca pour ne pas surcharger d appels le serveurs qui contient les xml!!
merci d avance
Partager