質問

インクルードパスの設定方法は知っています:

set_include_path('/path');

しかし、どうすれば複数のインクルードパスを設定できますか? 例:2つの異なるディレクトリ。

役に立ちましたか?

解決

コロン(:)で区切ります。

set_include_path("/some/dir:/other/dir:.");

php.net の詳細。

他のヒント

クロスプラットフォームでこれを行うには、 PATH_SEPARATOR 定数を使用します:

set_include_path('/my/path' . PATH_SEPARATOR . '/my/other/path');

FYI: php.ini またはapache vhost設定でインクルードパスを設定することもできます。

詳細については、 set_include_path()のPHPドキュメント

多数のインクルードパスの設定

値の配列から多数のインクルードパスを設定する方法は、プラットフォームに依存しない方法です:

$paths = array(
    'path/one/',
    'path/two/',
    'path/three/'
 );

set_include_path(get_include_path() . PATH_SEPARATOR . implode(PATH_SEPARATOR, $paths));

これは私のために働く:-)

ini_set("include_path", ".;C:\wamp\bin\php\php5.3.13\pear;.;C:\wamp\bin\php\php5.3.13\Zend\library");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top