我有我的“主要” - 脚本aaa.php
,它的php include路径设置为目录/root/asd
+ /usr/share/xyz
。添加而不是覆盖PHP包括路径
我需要脚本bbb.php
,它将php包含路径设置为目录/root/xxx
。现在
的问题是:
当我需要包含在目录/root/asd
另一个脚本ccc.php
它不能被发现,因为脚本bbb.php覆盖了包括路径值。
所以我的问题是:有没有办法加另一个包含路径,如果它还没有被包括在内?而不是覆盖价值。
我有我的“主要” - 脚本aaa.php
,它的php include路径设置为目录/root/asd
+ /usr/share/xyz
。添加而不是覆盖PHP包括路径
我需要脚本bbb.php
,它将php包含路径设置为目录/root/xxx
。现在
的问题是:
当我需要包含在目录/root/asd
另一个脚本ccc.php
它不能被发现,因为脚本bbb.php覆盖了包括路径值。
所以我的问题是:有没有办法加另一个包含路径,如果它还没有被包括在内?而不是覆盖价值。
你可以尝试,就像他们在ZF做:
set_include_path(implode(PATH_SEPARATOR, array(
realpath('/path/to/your/include/directory'),
get_include_path(),
)))
所以,你只是一个目录添加到现有的)
所以,我想我找到它提供的确切功能的答案我正在寻找:
if(!in_array("/root/asd", explode(PATH_SEPARATOR, get_include_path())))
set_include_path(get_include_path().PATH_SEPARATOR."/root/asd");
这将检查包含的路径,并在需要时添加新路径。
您可以添加一些代码示例脚本aaa.php,bbb.php和ccc.php如何包含和一些内容? – Janno
如果你正在使用'''set_include_path()''',那么你可以用''''追加路径:'''。例如。 '''通过set_include_path( “/根/ ASD:在/ usr /共享/ XYZ:/根/ ASD”);''' – CUGreen