回答編集履歴

2

追記

2016/09/23 01:39

投稿

moonphase
moonphase

スコア6621

test CHANGED
@@ -15,6 +15,12 @@
15
15
 
16
16
 
17
17
  ## 追記
18
+
19
+
20
+
21
+ 排他制御をしない場合は、ファイルが壊れます。
22
+
23
+
18
24
 
19
25
 
20
26
 

1

追記

2016/09/23 01:39

投稿

moonphase
moonphase

スコア6621

test CHANGED
@@ -11,3 +11,45 @@
11
11
  後勝の場合は、更新前のデータとの整合性に関わらず、更新します。
12
12
 
13
13
  これらは決めの問題ですので、これがベストの方法というわけではありません。
14
+
15
+
16
+
17
+ ## 追記
18
+
19
+
20
+
21
+ こちら参考になるかと思います。
22
+
23
+
24
+
25
+ [ファイルをロックする【PHP】](http://www.programming-magic.com/20080211020413/)
26
+
27
+
28
+
29
+ ロック専用ファイルを用意すると良いかと思います。
30
+
31
+
32
+
33
+ 以下、実装例です。
34
+
35
+ ```
36
+
37
+ $fp_lock = fopen('lockfile.txt', 'rb+');
38
+
39
+ if (flock($fp_lock, LOCK_EX)) {
40
+
41
+ //ここで累積と日別の処理
42
+
43
+ }
44
+
45
+ else {
46
+
47
+ //ロックできなかった場合
48
+
49
+ }
50
+
51
+ fclose($fp_lock);
52
+
53
+ ```
54
+
55
+