[PHP] PHPスクリプトから include_path を追加する方法

PHPプログラムからrequire/includeの検索パス(include_path)を上書き、追加するには、set_include_path()を使います。

例えば、ディレクトリ “/path/to/include/” をrequireの検索対象に追加する場合は以下のようにします。

<?php
set_include_path(get_include_path().PATH_SEPARATOR."/path/to/include/");

または ini_set()を使う方法もあります。

<?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ならコロンが入ります)