function file_put_contents_wait($filename, $content) {
      $fp = fopen($filename, "a+");
      while (!flock($fp, LOCK_EX | LOCK_NB)) {
	  usleep(1000);
      }
      flock($fp, LOCK_UN);
      fclose($fp);
      file_put_contents($filename, $content);
  }
bu fonksiyon istediğiniz işi görecektir. Eğer dosyaya erişilmiş ise sleep yapılarak dosyanın erişiminin kalkmasını bekleyerek dosya yazma işlemine geçmektedir.

İyi forumlar.