2012-04-04 2 views
1

私は共通ファイルを持つ複数のサイトに分割されたアプリケーションを持っています。構造は次のようになります...サイトルート外のファイルでrequire_once()を使用しています

| 
|--[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を使用して、よりエレガントな解決策を探しています

感謝を取得しています。

+0

'のrequire_onceを(使用する必要があります../ Includes/include.php) ' - 引用符がないと誤っているのですか、それとも実際のコードのようですか? – Jon

+1

これは以前に尋ねられましたhttp://stackoverflow.com/questions/2370053/how-to-include-file-outside-document-root – gosukiwi

答えて

1

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

require_once(../../Includes/include.php) 
関連する問題