OVH Community, votre nouvel espace communautaire.

semaphore php


tork
09/05/2004, 03h18
bonjour à tous

j'ai creer un chat en php qui ecrit et lit dans un fichier texte.
Mais il ya un probleme lors d'acces simltanée à ce fichier.
J'ai essayer d'utliser flock comme ci dessous:
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);

et 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);
 }

pourtant cela ne regle rien lors de deux ecriture simultané

Merci de votre aide car je galère depuis quelque temps..