我有我的「主要」 - 腳本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