【问题标题】:Set numerous include paths?设置众多包含路径?
【发布时间】:2010-12-09 04:52:08
【问题描述】:

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

set_include_path('/path');

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

【问题讨论】:

  • 您正在使用的确切函数的 PHP 手册页显示了如何执行此操作。

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


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    用冒号 (:) 分隔它们。

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

    更多关于php.net的信息。

    【讨论】:

    • 请注意,这不适用于 Windows。使用与平台无关的 PATH_SEPARATOR 冒号插入。
    【解决方案3】:

    设置多个包含路径

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

    $paths = array(
        'path/one/',
        'path/two/',
        'path/three/'
     );
    
    set_include_path(get_include_path() . PATH_SEPARATOR . implode(PATH_SEPARATOR, $paths));
    

    【讨论】:

      【解决方案4】:

      这对我有用:-)

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

      【讨论】:

        猜你喜欢
        • 2014-03-06
        • 2014-03-03
        • 2019-07-25
        • 2017-08-02
        • 2013-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-27
        相关资源
        最近更新 更多