2012-01-21 15 views
1

$_SERVER['DOCUMENT_ROOT']をウェブサイトのincludeで使用することをお勧めしますか?どこでも問題なくサポートされていますか?

答えて

5

多くのフレームワークは、Zend Frameworkで知られているファイル、通常はindex.phpの

に基づいてアプリケーションのパスをうまくするdirname(__FILE__)を使用して、彼らはその後にどこでも使用されているアプリケーションのパスを定義するには、以下の使用app:

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'); 
+4

PHP 5.3では、 'dirname(__ FILE __)'の代わりに '__DIR__'を使うことができます。 – Treffynnon

0

個人的には相対パスが好きです:include("../../some/other/path.php")ディレクトリを作成するたびに、自分のディレクトリツリーがどのように設定されているかを知っています。ドキュメントルートがあるかどうかは関係ありません。

さらに、$_SERVER['DOCUMENT_ROOT']が機能しない場合があります(たとえば、IISで問題が発生しているなど)。

関連する問題