私は OOP と名前空間に頭を悩ませていますが、絶対パスと相対パスの理解を混乱させていると思います。次の単純なディレクトリがあるとします。
X +
A +
B +
FileC
FileB
file_exists($this->filepath)
ファイル B には、コンストラクターに呼び出しを含むクラスがあります。と同じディレクトリ内にあるディレクトリFileC
内を探しています。B
FileB
私が想定していた $filepath は ですがB/FileC
、それは false を返します。../B/FileC
次に、 falseも試しました。それから私は試し..A/B/FileC
ます。再び偽。私は真実を得るために出かけなければなりませX
ん:../X/A/B/FileC
明らかに、私の理解はここから外れています。名前空間がに関係がないことは80%確信していますfile_exists
。次の推測では、呼び出し元のオブジェクトは実際のファイル パスに影響を与えるのでしょうか? つまり、FileB のクラスが と同じディレクトリ内の別のフォルダで定義されたクラス内からインスタンス化されている場合A
、そのクラスは相対パスを指定しますか?
初心者の質問で申し訳ありません。