1

共通ファイルを含む複数のサイトに分割されたアプリケーションがあります。構造はこんな感じ…

|
|--[Site A] <--Web site A points here
|   |-- (Files and folders)
|
|--[Site B] <--Web site B points here
|   |-- (Files and folders)
|
|--[Includes] <--common files are here

サイト A または B にいて、次のようなことをするとします。

require_once(include.php)

すべて正常に動作しますが、これを行うと:

require_once(../Includes/include.php)

エラーが発生します。

次のように、パスを解析するためにいくつかのレッグワークを行うことで、それを回避しています。

$path = explode( "\\" , __DIR__ );
for ($i = 1; $i <= 2; $i++) { array_pop( $path ); }
$path = implode( "\\" , $path ) . "\\includes\\initialize.php" ;

これは機能しますが、require_once() を使用してより洗練されたソリューションを探しています

ありがとう。

4

1 に答える 1

1

「require_once」を含むスクリプトは [サイト A] にあり、そのサブフォルダーにはありませんか? パスがインクルードスクリプトに対して相対的であるため、私は尋ねています。たとえば、サイト A に "/subfolder/config.php" を含む Index.php ファイルがあり、config.php にサイト A の外に何かを含めたい場合は、

require_once(../../Includes/include.php)
于 2012-04-04T20:46:42.290 に答える