問題

私は次のようなディレクトリ構造を持っています。

script.php

Inc/include1.php
または Inc/include2.php

オブジェクト/ object1.php
または オブジェクト/ object2.php

soap/soap.php

今、これらのオブジェクトをscript.php/soap/soap.phpの両方で使用すると、それらを移動できますが、特定の理由でそのようなディレクトリ構造が必要です。 script.phpを実行すると、インクルードパスはinc/include.phpであり、/soap/soap.phpを実行すると、絶対パスは../inc/mnt/webdev/[project name]/inc/include1.php...ですが、ディレクトリを別の場所に移動したい場合は醜い解決策です。

相対パスを使用する方法や、プログラムで"/mnt/webdev/[project name]/"を生成する方法はありますか?

  ベストアンサー

これはうまくいくはずです

 $root = realpath($_SERVER["DOCUMENT_ROOT"]);

include "$root/inc/include1.php";
 

編集: aussieviking によるimporvementの追加

  同じタグがついた質問を見る

php