添加而不是覆盖PHP包括路径

时间:2017-01-16 10:41:46

标签: php

我有我的“main”-script aaa.php,其中php include路径设置为目录/root/asd + /usr/share/xyz

我需要脚本bbb.php,它设置目录/root/xxx的php包含路径。

现在的问题是:

当我需要包含在目录ccc.php中的另一个脚本/root/asd时,找不到它,因为脚本bbb.php覆盖了包含路径值。

所以我的问题是:如果尚未包含添加另一个包含路径,是否有办法?而不是覆盖价值。

2 个答案:

答案 0 :(得分:0)

你可以像在ZF中那样尝试:

set_include_path(implode(PATH_SEPARATOR, array(
  realpath('/path/to/your/include/directory'),
  get_include_path(),
)))

因此,您只需将一个目录添加到现有目录中;)

答案 1 :(得分:0)

所以,我想我找到了一个答案,提供了我正在寻找的确切功能:

if(!in_array("/root/asd", explode(PATH_SEPARATOR, get_include_path())))
    set_include_path(get_include_path().PATH_SEPARATOR."/root/asd");

这将检查包含的路径,并在需要时添加新路径。