Page 1 sur 1

Ecrire des données dans un fichier txt que s'il est fermer

Posté : 18 oct. 2005, 20:29
par blustic
Bonjour,

J'aimerais savoir s'il est possible de dire à un script qu'il ne s'exécute que si le fichier est fermer

Je m'explique j'aimerais entré des infos dans un fichier txt mais j'aimerais qu'il n'y ai qu'une personne à la fois qui puisse le faire jamais deux en meme temps

Donc il faudrais que le script analyse le fichier txt s'il est déjà ouvert et pas encore fermer alors il atent sagement que celui-ci se ferme et s'il est déjà fermé alors il inscrit les donnée dans le fichier texte et referme ensuite le fichier.


Merci de votre aide à tous

Posté : 18 oct. 2005, 20:40
par Invité
une autre manière de voir serait de se dire que dès qu'on écrit dans un fichier on empêche un autre processus d'y écrire dedans.

dans ce cas:
http://fr.php.net/manual/fr/function.flock.php

Posté : 18 oct. 2005, 21:01
par blustic
oui mais est-ce qu'un fois le fichier modifié il est re possible d'écrire dedans enfin si 2 personne exécute le script en meme temps est-ce que l'un d'entre elle va devoir recommencé l'éxécution du script ou tout simplemnt le script va attendre qu'il puisse écrire

merci

Posté : 18 oct. 2005, 21:26
par Invité
faudrait que tu testes, je n'ais pas eu à gèrer les accès concurents sur des fichiers, d'ailleur je me sert très peu des fichiers pour ça :)

avec un sleep() ça te permettrais de maintenir ton fichier bloqué et de voir la réaction du même script lancé en parralèle.

et puis il y a un code de retour(true ou false histoire de faire simple) donc si le fichier existe ya peut-être moyen de faire quelquechose avec.

mais si c'est bien foutu normalement il devrait pas y avoir de soucis.

alors à toi de voir tout ça :wink:

Posté : 19 oct. 2005, 01:31
par blustic
ok merci pour tout j'ai réussi

[Resolu]

Posté : 19 oct. 2005, 01:40
par blustic
Merci d'indiquer que se sujet est résolu

Re: [Resolu]

Posté : 19 oct. 2005, 08:56
par zeus
Merci d'indiquer que se sujet est résolu
Modération : c'est fait