PHPプログラムからrequire/includeの検索パス(include_path)を上書き、追加するには、set_include_path()を使います。
例えば、ディレクトリ “/path/to/include/” をrequireの検索対象に追加する場合は以下のようにします。
1 2 | <?php set_include_path(get_include_path().PATH_SEPARATOR. "/path/to/include/" ); |
または ini_set()を使う方法もあります。
1 2 | <?php ini_set ( 'include_path' , ini_get ( 'include_path' ) . PATH_SEPARATOR . '/usr/lib/pear' ); |
get_include_path() や ini_get(‘include_path’) は、今のinclude_path 設定を取得している関数呼び出しです。
set_include_path() や ini_set() は既存設定を(追記ではなく)上書きするため、追記にするために既存設定を取得して、新しい設定をつなげて足して、追加としています。
PATH_SEPARATOR はPHPの定義済の定数で、include_pathでパスを繋げるための文字が入ります。
(Windowsならセミコロン、Mac OSやLinuxならコロンが入ります)