回答編集履歴

1

ユーザーの違いについても追記

2018/07/30 08:46

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -1,4 +1,4 @@
1
- コマンドラインから動かしている時と、ウェブからアクセスしている時(Web サーバが php を呼び出して処理している時)とでは、実行時のカレントディレクトリが違います。
1
+ コマンドラインから動かしている時と、ウェブからアクセスしている時(Web サーバが php を呼び出して処理している時)とでは、実行時のカレントディレクトリが違いますし、実行しているユーザーも異なります
2
2
 
3
3
  ということは、**相対パスで指定されているファイルについては、実際のパスが異なります。**
4
4
 
@@ -14,6 +14,8 @@
14
14
 
15
15
  は、コマンドラインのときとウェブアクセスのときとで、別の場所にある count.txt を読み書きしようとしてしまいますから、結果が異なります。
16
16
 
17
+ ※仮に同じ場所であっても、ユーザーが異なるのでアクセス権によっては結果が異なります
17
18
 
18
19
 
20
+
19
- そしてこの後の処理を見ると、結果的に count.txt にアクセスできなければ $count が設定されませんから、何も表示されなくなるのです。
21
+ そしてこの後の処理を見ると、結果的に count.txt にアクセスできなければ $counter が設定されませんから、何も表示されなくなるのです。