1

PHP ファイル ツリーを使用してサイトのディレクトリを作成$_SERVER['DOCUMENT_ROOT']していますが、関数に渡す引数を相対にするためにどのような代替手段が必要か知りたいです。

関数を呼び出すページは、関数を使用しているディレクトリ内にあるため$_SERVER['DOCUMENT_ROOT']、仮想ホストがそのディレクトリをドメイン名のルート ディレクトリとして使用している場合を除いて、通常は完璧です。

したがって、たとえば、私のサーバー/ホスティング アドレスは ですhttp://s389593949.servername.comが、ドメインwww.heresmysite.comは に解決されるhttp://s389593949.servername.com/HERESMYSITE/ため、関数で使用されたドキュメント ルートは、本来www.heresmysite.com/HERESMYSITE/therealfile.fileあるべきときに を返しますwww.heresmysite.com/therealfile.file

$_SERVER['DOCUMENT_ROOT']それを相対的にするために代わりに置くことができるものはありますか?ファイル名とリンクが追加されると、それらは相対パスに正しいですか"/""../HERESMYSITE/"それらは機能しません。

(はい、関数自体の PHP を変更できることは承知していますが、将来他のアプリケーションで使用したいので、そのままにしておくことを望んでいます)

どうもありがとう、SO。

4

1 に答える 1

1
$docroot = str_replace('HERESMYSITE/', '', $_SERVER['DOCUMENT_ROOT'])
于 2012-07-25T16:25:53.477 に答える