質問編集履歴

5

追記の追加

2019/06/14 08:53

投稿

TheJPkingbeaver
TheJPkingbeaver

スコア11

test CHANGED
File without changes
test CHANGED
@@ -34,8 +34,18 @@
34
34
 
35
35
  ##追記
36
36
 
37
- !is_dir($folder) && !mkdir($folder)だけだと正常に処理されず、
37
+ ~~!is_dir($folder) && !mkdir($folder)だけだと正常に処理されず、
38
38
 
39
39
  一番最後にもう1個 !is_dir($folder)をつけることによって初めて処理されます。
40
40
 
41
- ここの理由が知りたいです。
41
+ ここの理由が知りたいです。~~
42
+
43
+
44
+
45
+ 2019/06/14
46
+
47
+ !is_dir($folder) && !mkdir($folder)でも正常に処理されました!
48
+
49
+ 嘘を言ってしまい、大変申し訳ございませんでした。
50
+
51
+ ということは最後の!is_dir($folder)は何かのおまじない…?

4

追記追加

2019/06/14 08:53

投稿

TheJPkingbeaver
TheJPkingbeaver

スコア11

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,13 @@
29
29
  と同じ効果を持つそうなのですが、これはどういう理屈なのでしょうか。
30
30
 
31
31
  PHPに詳しい方よろしくお願い致します。
32
+
33
+
34
+
35
+ ##追記
36
+
37
+ !is_dir($folder) && !mkdir($folder)だけだと正常に処理されず、
38
+
39
+ 一番最後にもう1個 !is_dir($folder)をつけることによって初めて処理されます。
40
+
41
+ ここの理由が知りたいです。

3

urlの追加

2019/06/13 07:20

投稿

TheJPkingbeaver
TheJPkingbeaver

スコア11

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,9 @@
1
+ https://github.com/kalessil/phpinspectionsea/blob/master/docs/probable-bugs.md#mkdir-race-condition
2
+
3
+ ↑これを読んでて分からないことがあったので起票しました。
4
+
5
+
6
+
1
7
  ### 該当のソースコード
2
8
 
3
9
 

2

微修正

2019/06/13 07:13

投稿

TheJPkingbeaver
TheJPkingbeaver

スコア11

test CHANGED
@@ -1 +1 @@
1
- !is_dir($folder) && !mkdir($folder) && is_dir($folder)の処理の謎
1
+ !is_dir($folder) && !mkdir($folder) && !is_dir($folder)の処理の謎
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```PHP
6
6
 
7
- !is_dir($folder) && !mkdir($folder) && is_dir($folder);
7
+ !is_dir($folder) && !mkdir($folder) && !is_dir($folder);
8
8
 
9
9
  ```
10
10
 

1

タイトル微修正

2019/06/13 07:03

投稿

TheJPkingbeaver
TheJPkingbeaver

スコア11

test CHANGED
@@ -1 +1 @@
1
- !is_dir($folder) && mkdir($folder) && is_dir($folder)の処理の謎
1
+ !is_dir($folder) && !mkdir($folder) && is_dir($folder)の処理の謎
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```PHP
6
6
 
7
- !is_dir($folder) && mkdir($folder) && is_dir($folder);
7
+ !is_dir($folder) && !mkdir($folder) && is_dir($folder);
8
8
 
9
9
  ```
10
10