2011-11-13 9 views
0

可能性の重複:
include file from different directory異なるディレクトリのPHPスクリプトを含めるには?

私は次のようにレイアウトされたサイトがあります。

  • のindex.phpが/ code.php
  • のconfig.phpを含める含みを
  • を含む/
    • code.php ./config.php含む
  • 管理/
    • のindex.phpは

プライマリから封入を行うcode.php含みますindexは問題ありませんが、adminからcode.phpを含めると、config.phpを見つけ出すことができません。

+0

あなたの構造が含まれていることを考えてください。ここで 'include_once'または' require_once'を使う必要があります。 _code.php_を_admin/index.php_に含めると、相対パスはもう正しくありません。 – Smamatti

+0

*(参考)* http://php.net/include – Gordon

答えて

1

あなたは私が考えることができる3つのオプションがあります。

  1. をご好ましく、あなたのベースディレクトリを含む定数を使用して、含まれる内のファイルの絶対パスを指定します。例:require_once BASE_DIR . '/include/code.php';
  2. 各ファイルからの相対パスを指定します。これを行うには、パスの先頭にdirname(__FILE__)という接頭辞を付けて、相対パスが実際のファイル(実行されたファイルではない)と相対的であることを確認します。例:require_once dirname(__FILE__) . '/../include/code.php';
  3. ベースディレクトリをインクルードパスに追加し、プロジェクトディレクトリ内の絶対パスを指定します。例:require_once '/include/code.php';
1

これを試してみてください:

//code inside admin/index.php 
include('../config.php'); 
+0

code.phpはクラスであり、__construct()内にある必要があったため、これはうまくいきませんでした。 –

関連する問題