アップデート:
ここにあるindex.phpファイル:
/public_html/d/index.php
含まれるもの:
/public_html/d/core/source/class.File1.php
このClass.File1.phpには、次のように記述されたインクルードがあります。
include 'class.File2.php';
当然class.File2.php
、上記のようにclass.File1.phpと同じディレクトリに配置します。
/public_html/d/core/source/class.File2.php
でも、
実際にはこのファイルが含まれています:(欠落していることに注意してください/d/
)
/public_html/core/source/class.File2.php
現在のディレクトリにあるファイルを使用しない理由がわかりません。
しかし、ここにいくつかの可能性があります。
ページをリクエストしているユーザーからのエントリは次のようになります:(ユーザータイプwww.host.com/d
)
/public_html/d/
これには次のものが含まれます:(これは正常に動作します、私はそれをテストしました)
/public_html/d/core/source/class.File1.php
ただし、そのファイルのインクルードは、上記のように問題が発生する場所です。
include "class.File2.php"
理にかなっている唯一のことは...含まれているのは次のようなある種の内部定数を使用していることです
ROOT
また
$_SERVER['DOCUMENT_ROOT']
しかし、なぜそれが無視されるのか理解できませんが/d/
、残りは理解できます。