设置众多包含路径?

Ric*_*nop 7 php include-path set-include-path

我知道如何设置包含路径:

set_include_path('/path');
Run Code Online (Sandbox Code Playgroud)

但是如何设置多个包含路径?例如:在两个不同的目录中.

Asa*_*aph 17

要以跨平台方式执行此操作,请使用PATH_SEPARATOR常量:

set_include_path('/my/path' . PATH_SEPARATOR . '/my/other/path');
Run Code Online (Sandbox Code Playgroud)

仅供参考:您还可以php.ini在apache vhost配置中或其中设置包含路径.

供您参考:set_include_path()上的PHP文档


Ann*_*rom 9

用冒号(:)分隔它们.

set_include_path("/some/dir:/other/dir:.");
Run Code Online (Sandbox Code Playgroud)

有关php.net的更多信息.

  • 请注意,这不适用于Windows.使用平台独立的PATH_SEPARATOR冒号实例. (2认同)

Com*_*ndZ 7

设置众多包含路径

这是一种以独立平台的方式从一组值中设置多个包含路径的方法:

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

set_include_path(get_include_path() . PATH_SEPARATOR . implode(PATH_SEPARATOR, $paths));
Run Code Online (Sandbox Code Playgroud)