私は最近 PHP を学び、require と include を多用していましたが、ようやく理解できました。
1. PHP の相対パスは、実行中のスクリプトに基づいています。たとえば、A には B が含まれ、B には C が含まれます。A と C が同じディレクトリにある場合、B にある C を含むパスは A に対する相対パスである必要があります。 B 、 C が同じレベルのディレクトリにある場合、 B に C を含むパスは C に対する相対パスになります。
2. .php スクリプトがどのように含まれているかに関係なく、 dirname(__FILE__) はスクリプトが配置されているフォルダーの絶対パスを取得します。
これら 2 つのルールを正確に適用するのは難しく、少なくとも私自身はよく混乱するため、よりトリッキーな方法を使用して自分で path.php を作成し、めったに間違いを犯さないようにしました。
りー