确保多个进程同时写入同一个文件成功(php)

 

  
  
  
  
  1. function writeData($filepath$data
  2.     $fp = fopen($filepath,'a');  
  3.     do
  4.         usleep(100); 
  5.     }while (!flock($fp, LOCK_EX)); 
  6.     
  7.     $res = fwrite($fp$data."\n"); 
  8.     flock($fp, LOCK_UN); 
  9.     fclose($fp);  
  10.     return $res

 

你可能感兴趣的:(php文件操作)