0

この絶対パスには、私のファイルが正常に含まれていますhttpapi.inc.php

require_once '/home/devel/wwwroot/nm/dev/http-api/http-api/src/httpapi.inc.php';

呼び出し元のファイルは次のとおりです。

発信者の親戚:

/devel/phi/dev/appcenter-head/appcenter/application/nm/index.php

発信者の場所:

/home/devel/wwwroot/phi/dev/appcenter-head/appcenter/application/nm

では、次のような相対パスに基づいて同じファイルを含めるにはどうすればよいですか。

/devel/nm/dev/http-api/http-api/index.php

このパスはユーザーから渡される構成オプションであるため、「そのまま」使用する必要があります。

4

3 に答える 3

1

require()構成されたインクルードパスと現在実行中のスクリプトにinclude()関連して動作する必要があります。したがって、これは機能するはずです。

require_once('src/httpapi.inc.php');

ただし、完全に正確に言うと、現在のスクリプトが直接機能していることは、実際にはデフォルト構成のインクルードパスの1つとして指定されています。あなたがそれをいじくりまわした場合、それは機能しません。

を使って 。インクルードパスでは、現在のディレクトリを意味するため、相対インクルードが可能です。

最新の編集に関しては、パスが十分に異なるため、フルパスを使用するか、/home/devel/wwwroot/nm/dev/http-api/http-api/構成に追加してを使用する方が簡単require_once('src/httpapi.inc.php')です。

于 2013-03-25T16:09:41.207 に答える
0

$ _SERVER変数のドキュメントルートを使用できます: http ://www.php.net/manual/en/reserved.variables.server.php

require_once $_SERVER['DOCUMENT_ROOT'] . '/nm/dev/http-api/http-api/src/httpapi.inc.php';
于 2013-03-25T16:12:05.720 に答える
-1
 include "src/httpapi.inc.php";
于 2013-03-25T16:08:56.767 に答える