PHP 解决多进程同时写一个文件的问题

答案

解决方法:给文件加锁

  1. function write($str)
  2. {
  3. $fp = fopen($file, 'a');
  4. do {
  5. usleep(100);
  6. } while (!flock($fp, LOCK_EX));
  7. fwrite($fp, $str . PHP_EOL);
  8. flock($fp, LOCK_UN);
  9. fclose($fp);
  10. }