teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/10/21 04:57

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -2,4 +2,11 @@
2
2
  相対パスであれば、実行しているURLからの相対 ですね。
3
3
  なので、置場所もブラウザから参照できる場所である必要があります。
4
4
  `__DIR__`だと、サーバー上のそのファイルがあるフォルダまでの絶対パスとなりますので、ブラウザからアクセスできるパスにはなり得ません。
5
- ブラウザの「ソースを表示」にて生成されたパスを確認してみてください(ちなみにセキュリティリスクも加味すると基本的にはデバッグ以外で`__DIR__`を画面出力してはいけません。)
5
+ ブラウザの「ソースを表示」にて生成されたパスを確認してみてください(ちなみにセキュリティリスクも加味すると基本的にはデバッグ以外で`__DIR__`を画面出力してはいけません。)
6
+
7
+ ちなみに多くのフレームワークではパスを気にしなくていいように
8
+ ルートパスなどを取得する関数が整備されています。
9
+ サーバー上から見たパスとブラウザから見たパスでは違いますしね。
10
+ パーフェクトPHPは確かにボリュームも内容も良いとは思いますがPHP7には対応していませんし、
11
+ 古くなってきているのは間違いないので、PHP7対応の書籍を購入してください。
12
+ ※必ずPHPマニュアルは仕様確認で利用してくださいね