OVH Community, votre nouvel espace communautaire.

semaphores php


tork
09/05/2004, 02h59
bonjour à tous,

j'ai réaliser un chat en php qui ecrit dans un fichier texte.
Mais lors d'accés multiples à ce fichie çà bug. J'ai donc utiliser flock

pour l'ecriture:
Code PHP:
$fp_send fopen("./rooms/$salle/msg.txt""a+") ;

if ( 
flock($fp_sendLOCK_EX) ){ 
   
fwrite($fp_send"$buffer\r\n");
   
flock($fp_sendLOCK_UN);
   
fclose ($fp_send);

pour la lecture:
Code PHP:
$fp_get = @fopen("rooms/$salle/msg.txt""a+");
if ( 
flock($fp_getLOCK_EX) ){
   while (!
feof($fp_get)) {
    
$FileMsgContent[] = @fgets($fp_get4096);
   }
}
flock($fp_getLOCK_UN);
fclose($fp_get); 
Mais cela ne fonctionne pas lors de deux ecriture simltanées. Comment gérer ce phenomeme ?


Merci de votre aide, car cela fait un moment que je bataille et rien n'y fait.