相対パスの挙動を理解できない
PHP5+Apatch2でプログラムを作成しています。
Apatch,PHP共に初心者です。
-----------------------------------------------------
index.php[1]
|
PHPフォルダ[1]- CLASSフォルダ[2a]- class.php[3a]
| |
| phpfile.php[2a]
|
LIBフォルダ[1]- lib.php[2b]
-------------------------------------------
*[]内は同じ番号のものが同じ階層を表すとします。
*apatchのドキュメントルートは[1]の一つ上になっています。
とプログラムを作成して、class.php[3a]の中で
require_once("../phpfile.php[2a]");を
行った場合、
No such file or directoryのエラーが発生します。
かわりにrequire_once("../PHP/phpfile.php[2a]");と
置き換えた場合は動作します。
相対パス"../"は一つ上の階層に上がると理解していたのですが、
二つ上にある階層へと移動しているように思います。
気になったので、lib.php[2b]から<a href="../index.php[1]">aaa</a>
を表示させてみたところ、上手くindex.php[1]へリンクを貼れます。
apatchの設定、PHP5がおかしい、HTMLがおかしい、誤解している等、
初心者なりに予測されるものが多いので手が付かなくなっています。
原因と思われるものがあればどうかご指摘ください。
よろしくお願いします。