相対パスでrequire
/ファイルを作成しようとしています。include
パスが存在し、すべての権限がチェックされます。含まれるスクリプトは読み取り可能であり、ブラウザのURLを介してアクセスできます...
ただし、開くことができなかったというエラー/警告が表示されます。呼び出し元のスクリプトと含まれるファイルの両方が同じサーバー上にあります。
発信者の親戚:
/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/src/httpapi.inc.php
必要な場所:
/home/devel/wwwroot/nm/dev/http-api/http-api/src
私が試したこと:
$strHttpApiUrl = "/devel/nm/dev/http-api/http-api/index.php";
$strFile = "/src/httpapi.inc.php";
$strDirName = dirname( $strHttpApiUrl );
$strRealpath = realpath( $strDirName . $strFile );
require_once $strRealpath;
失敗する:PHP Warning: require_once(/home/devel/wwwroot/phi/dev/appcenter-head/appcenter/application/nm) [<a href='function.require-once'>functio
n.require-once</a>]: failed to open stream: No such file or directory in /home/devel/wwwroot/phi/dev/appcenter-head/appcenter/application/nm/class/TWinLogin.php
また、次の場合に失敗します。PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required '' (include_path='.:/opt/nm/appcenter40-server-php53/lib/php')
また、文字列URLを含めるか、絶対パスを使用してプレーンを試しました...
そのファイルを含めるにはどうすればよいですか?
編集:
これには、次のファイルが正常に含まれています。
require_once '/home/devel/wwwroot/nm/dev/http-api/http-api/src/httpapi.inc.php';
したがって、次の相対パスを取得すると仮定して、その作業パスを取得するにはどうすればよいですか。
/devel/nm/dev/http-api/http-api/index.php