1

$_SERVER['DOCUMENT_ROOT']ウェブサイトのincludeステートメントで使用するのが好ましいと思いますか? 問題なくどこでもサポートされていますか?

4

2 に答える 2

5

多くのフレームワークはdirname(__FILE__)、既知のファイル (通常は index.php) に基づいてアプリケーション パスを計算するために使用します。

Zend Framework では、以下を使用してアプリケーション パスを定義します。このパスは、アプリ内のあらゆる場所で使用されます。

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application');
于 2012-01-21T12:24:09.870 に答える
1

個人的には相対パスを好みます。include("../../some/other/path.php") ディレクトリを作成するときはいつでも、ディレクトリ ツリーがどのように設定されているかを正確に把握しており、ドキュメント ルートやその他の利用可能なパスがあるかどうかは関係ありません。

さらに、動作しない場合もあります$_SERVER['DOCUMENT_ROOT'](たとえば、IIS で問題が発生している人を見てきました)。

于 2012-01-21T12:22:47.750 に答える