设置众多包含路径?

时间:2009-10-22 18:07:23

标签: php include-path set-include-path

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

set_include_path('/path');

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

4 个答案:

答案 0 :(得分:16)

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

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

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

供您进一步参考:PHP documentation on set_include_path()

答案 1 :(得分:9)

用冒号(:)分隔它们。

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

有关php.net的更多信息。

答案 2 :(得分:7)

设置众多包含路径

这是一种以平台独立方式设置来自值数组的众多包含路径的方法:

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

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

答案 3 :(得分:1)

这对我有用: - )

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