Pergunta

Eu sei como definir um caminho de inclusão:

set_include_path('/path');

Mas como posso definir múltiplos caminhos de inclusão? Por exemplo:. Em dois diretórios diferentes

Foi útil?

Solução

Separe-os com dois pontos (:).

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

Mais informações sobre php.net .

Outras dicas

Para fazer isso em um uso plataforma de forma transversal a PATH_SEPARATOR constante:

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

FYI: Você pode também definir o caminho incluir no php.ini ou em seu apache vhost de configuração

.

Para sua referência futura: PHP em set_include_path ()

Configuração Numerosos incluir caminhos

Aqui é uma forma, em uma independente plataforma maneira, para definir numerosos incluem caminhos a partir de uma matriz de valores:

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

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

Isso funciona para mim: -)

ini_set("include_path", ".;C:\wamp\bin\php\php5.3.13\pear;.;C:\wamp\bin\php\php5.3.13\Zend\library");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top