回答編集履歴

2

解説追記

2016/11/10 02:55

投稿

himakuma
himakuma

スコア952

test CHANGED
@@ -3,3 +3,61 @@
3
3
 
4
4
 
5
5
  「COREPATH」が何をあらわしているか分からないということですか?
6
+
7
+
8
+
9
+ ```ここに言語を入力
10
+
11
+ Warning!
12
+
13
+ Fuel\Core\PhpErrorException [ Warning ]:
14
+
15
+ chmod():
16
+
17
+
18
+
19
+ COREPATH/classes/cache/storage/file.php @ line 305
20
+
21
+ ```
22
+
23
+
24
+
25
+ 上記のようなエラーの場合、
26
+
27
+ **1.**「COREPATH/classes/cache/storage/file.php」がファイルパスを表していることは推察できると思います。
28
+
29
+
30
+
31
+ **2.**「COREPATH」なんてディレクトリはないので、ソース内に存在するすべての「file.php」を検索します。
32
+
33
+
34
+
35
+ **3.**「storage」ディレクトリ配下の「file.php」で絞ります。さらに「cache」、「classes」のディレクトリでも同様の絞りこみを行います。
36
+
37
+ ※上記を行うことで「classes」、「cache」、「storage」配下の「file.php」ファイルを特定できます。
38
+
39
+
40
+
41
+ **4.**ファイルが複数ある場合はエラーの内容にしたがって、絞り込んだファイルから「chmod」関数を使用しているファイルを探します。
42
+
43
+
44
+
45
+ **5.**それでも複数ファイルの場合、305行目の前に「throw new Exception("ファイルA");」や、ログを出力することでファイルを特定します(複数呼ばれる可能性があるので、ログがいいです)
46
+
47
+
48
+
49
+ **6.**ここまでで、ファイルの特定ができると思います。
50
+
51
+ ※ファイルを特定することで「COREPATH」がどのディレクトリを指しているかも分かります。
52
+
53
+ (COREPATHはここまでしなくても定数で定義されているので、ソースを全検索してみれば特定できます。)
54
+
55
+
56
+
57
+ **7.**後は引数等をログに出力したりして、エラーの根本原因を突き止めていく
58
+
59
+
60
+
61
+ こんな感じでしょうか???
62
+
63
+

1

修正

2016/11/10 02:55

投稿

himakuma
himakuma

スコア952

test CHANGED
@@ -1,3 +1,5 @@
1
- 上と下のエラーコードは両方ともファイルと行数が出ているので、
1
+ 上と下のエラーコードは両方ともファイルと行数が出ているので、違いがないように思うのですが?
2
2
 
3
+
4
+
3
- が内容に思です
5
+ 「COREPATH」が何をあらわしてるか分からないといことです