回答編集履歴

2

修正

2016/08/27 13:47

投稿

退会済みユーザー
test CHANGED
@@ -34,9 +34,7 @@
34
34
 
35
35
  // そもそも 16/08 というディレクトリが存在していないので
36
36
 
37
- // is_dir (ディレクトリであるかを判定する関数)は false になる
38
-
39
- // 絶対に mkdir()動作することはない
37
+ // file_exists の方直感的
40
38
 
41
39
  if (!is_dir($dirname)) {
42
40
 
@@ -56,7 +54,9 @@
56
54
 
57
55
  if (!file_exists($dirname)) {
58
56
 
57
+ // 16/08 の上のディレクトリに権限がない
58
+
59
- if (!mkdir($dirname, 0777, true)) {
59
+ if (!mkdir($dirname, 0777, true)) { // ここで Warning 発生している
60
60
 
61
61
  //mkdirがfalseを返したら何か問題があったとみなして、エラー時の処理を行う
62
62
 

1

追記

2016/08/27 13:47

投稿

退会済みユーザー
test CHANGED
@@ -23,3 +23,49 @@
23
23
 
24
24
 
25
25
  と設定してみてはいかがですか?
26
+
27
+
28
+
29
+ ---
30
+
31
+
32
+
33
+ ```php
34
+
35
+ // そもそも 16/08 というディレクトリが存在していないので
36
+
37
+ // is_dir (ディレクトリであるかを判定する関数)は false になる
38
+
39
+ // 絶対に mkdir() が動作することはない
40
+
41
+ if (!is_dir($dirname)) {
42
+
43
+ if (!mkdir($dirname, 0777, true)) {
44
+
45
+ //mkdirがfalseを返したら何か問題があったとみなして、エラー時の処理を行う
46
+
47
+ }
48
+
49
+ }
50
+
51
+ ```
52
+
53
+
54
+
55
+ ```php
56
+
57
+ if (!file_exists($dirname)) {
58
+
59
+ if (!mkdir($dirname, 0777, true)) {
60
+
61
+ //mkdirがfalseを返したら何か問題があったとみなして、エラー時の処理を行う
62
+
63
+ }
64
+
65
+ }
66
+
67
+ ```
68
+
69
+
70
+
71
+