Вопрос

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

set_include_path('/path');

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

Это было полезно?

Решение

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

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

Подробнее о php.net .

Другие советы

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

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

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

Для дальнейшего ознакомления: PHP-документация по set_include_path ()

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

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

$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