Установить множество путей включения?
Я знаю, как установить путь включения:
set_include_path('/path');
Но как я могу установить несколько путей включения? Например: в двух разных каталогах.
4 ответа
Решение
Разделите их двоеточиями (:).
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");