7

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

set_include_path('/path');

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

4

4 回答 4

17

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

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

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

供您进一步参考:关于 set_include_path() 的 PHP 文档

于 2009-10-22T18:12:31.443 回答
9

用冒号 (:) 分隔它们。

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

有关php.net的更多信息。

于 2009-10-22T18:09:06.457 回答
7

设置多个包含路径

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

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

set_include_path(get_include_path() . PATH_SEPARATOR . implode(PATH_SEPARATOR, $paths));
于 2014-02-15T05:35:02.567 回答
1

这对我有用:-)

ini_set("include_path", ".;C:\wamp\bin\php\php5.3.13\pear;.;C:\wamp\bin\php\php5.3.13\Zend\library");
于 2013-10-14T12:26:27.360 回答