多数のインクルードパスを設定しますか?
-
05-07-2019 - |
質問
インクルードパスの設定方法は知っています:
set_include_path('/path');
しかし、どうすれば複数のインクルードパスを設定できますか? 例:2つの異なるディレクトリ。
解決
他のヒント
クロスプラットフォームでこれを行うには、 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");
所属していません StackOverflow