回答編集履歴

2

修正

2016/09/23 01:56

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -16,7 +16,11 @@
16
16
 
17
17
  $fp = fopen($dir . 'output.csv', 'a');
18
18
 
19
- flock($fp, LOCK_EX);
19
+ if(!flock($fp, LOCK_EX)){
20
+
21
+ die('File locked error');
22
+
23
+ }
20
24
 
21
25
  fwrite($fp, $comma_datas . "\n");
22
26
 

1

修正

2016/09/23 01:56

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -16,23 +16,7 @@
16
16
 
17
17
  $fp = fopen($dir . 'output.csv', 'a');
18
18
 
19
- $cnt = 0;
20
-
21
- while (!flock($fp, LOCK_EX)) {
19
+ flock($fp, LOCK_EX);
22
-
23
- usleep(300000); //wait 0.3 second
24
-
25
- if ($cnt >= 1000){
26
-
27
- die('File locked error');
28
-
29
- }
30
-
31
- $cnt++;
32
-
33
- }
34
-
35
-
36
20
 
37
21
  fwrite($fp, $comma_datas . "\n");
38
22