1

現在、.htaccess ファイルで次のinclude_pathように設定しています。

 php_value include_path /mnt/webs/mysite/includes:/usr/share/pear

ただし、サイトを新しいサーバーに配置する必要がある場合は、.htaccess ごとに更新するサイトの負荷全体を処理する必要があるため、これは適切ではありません。基本的には、「includesサイトルートで呼び出されるフォルダーを使用する」という方法が必要です(1つのサーバーからさまざまな異なるサイトを実行しているため、各.htaccessファイルとインクルードパスは異なります)。

ここの関連する質問で、私は誰かに使用してもらいました:

 inclue(dirname(__FILE__)."/inc2.php");

しかし、これはコード内にあり、毎回行うのは少し面倒かもしれませんが、この方法を使用して、.htaccess を使用するという考えを捨てる必要がありますか?

4

3 に答える 3

1

相対パスを使用できます。つまり、

php_value include_path ../../includes:/usr/share/pear

大丈夫だ。.htaccessファイルが存在するディレクトリに相対的であることに注意してください。

于 2011-12-20T17:41:08.953 に答える
0

私が通常行う方法は、ルートフォルダ(おそらくpublic_html)をベースとして使用して、PHPで相対インクルードパスを設定します。

たとえば、ルートフォルダにcommon.phpという名前のコアファイルを作成できます。ここにすべてのインクルードパスを配置できます。

$root = dirname(__FILE__);
set_include_path(get_include_path() . PATH_SEPARATOR . '/includes/');
set_include_path(get_include_path() . PATH_SEPARATOR . '/externallib/');
于 2010-05-07T09:45:44.423 に答える
0

include_path を使用することはありませんが、常に DOCUMENT_ROOT に基づく絶対パスを提供します

于 2010-05-07T09:40:43.137 に答える