OVH Community, votre nouvel espace communautaire.

semaphores php


tork
09/05/2004, 03h07
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_send, LOCK_UN);
 fclose (
$fp_send);

et pour la lecture
Code PHP:
$fp_send fopen("./rooms/$salle/msg.txt""a+");
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..