Установить множество путей включения? - PullRequest
7 голосов
/ 22 октября 2009

Я знаю, как установить путь включения:

set_include_path('/path');

Но как мне установить несколько путей включения? Например: в двух разных каталогах.

Ответы [ 4 ]

16 голосов
/ 22 октября 2009

Чтобы сделать это кроссплатформенным способом, используйте константу PATH_SEPARATOR :

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

К вашему сведению: вы также можете установить путь включения в php.ini или в вашей конфигурации Apache vhost.

Для справки: PHP документация по set_include_path ()

9 голосов
/ 22 октября 2009

Разделите их двоеточиями (:).

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

Больше информации на php.net .

7 голосов
/ 15 февраля 2014

Настройка многочисленных путей включения

Вот способ, независимый от платформы , для установки множества путей включения из массива значений:

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

set_include_path(get_include_path() . PATH_SEPARATOR . implode(PATH_SEPARATOR, $paths));
1 голос
/ 14 октября 2013

Это работает для меня: -)

ini_set("include_path", ".;C:\wamp\bin\php\php5.3.13\pear;.;C:\wamp\bin\php\php5.3.13\Zend\library");
...