2017-01-16 74 views
0

我有我的“主要” - 脚本aaa.php,它的php include路径设置为目录/root/asd + /usr/share/xyz添加而不是覆盖PHP包括路径

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

的问题是:

当我需要包含在目录/root/asd另一个脚本ccc.php它不能被发现,因为脚本bbb.php覆盖了包括路径值。

所以我的问题是:有没有办法另一个包含路径,如果它还没有被包括在内?而不是覆盖价值。

+0

您可以添加一些代码示例脚本aaa.php,bbb.php和ccc.php如何包含和一些内容? – Janno

+0

如果你正在使用'''set_include_path()''',那么你可以用''''追加路径:'''。例如。 '''通过set_include_path( “/根/ ASD:在/ usr /共享/ XYZ:/根/ ASD”);''' – CUGreen

回答

0

你可以尝试,就像他们在ZF做:

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

所以,你只是一个目录添加到现有的)

0

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

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

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