2017-01-16 77 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"); 

這將檢查包含的路徑,並在需要時添加新路徑。