-2

次のようなファイル構造があります。

root/
└── milk/
    ├── farmer1/
    │   ├── a/
    │   │   └── aa/
    │   │       └── file1.php
    │   ├── b/
    │   │   └── file2.php
    │   └── file3.php
    ├── farmer2
    └── farmer3

farmer2farmer3には、farmer1 とまったく同じサブディレクトリとファイルがあります。

私のfile2.php含まれていfile3ます。file1 に file2 を含めたい場合、含まれる相対パスfile3file2もちろん完全に間違っています (そのようなファイルまたはディレクトリ エラーはありません)。複数のファーマーがあり、他のファーマーの各パスを手動で変更したくないため、絶対パスを使用できません。config.php で「ルート」var を定義しようとしましたが、config.php をインクルードしようとすると同じ問題が発生します。また、私はサーバーを所有していないため、これが重要な場合は root アクセスできません。

これはどのように行うことができますか?

4

1 に答える 1

2

インクルードが使用内に表示されるファイルに関連するファイルをインクルードする場合include(__DIR__."/relative/path/to/file.php");-上記のコメントの@Orangepill

できるよ:include dirname(__FILE__) . "/relative/path/to/file.php";

これはほとんど同じですが、__FILE__ファイルへの任意のパスに置き換えることができ、そのディレクトリが表示されます。

于 2013-08-27T13:59:58.497 に答える