我最近發現了set_include_path(),並發現返回的路徑是我的includes目錄的路徑。PHP/Apache默認查找包含文件夾嗎?
PHP會自動查找includes目錄並將include_path更新爲此?
我也注意到,當在類本身之外設置時,我使用set_include_path設置的幾條路徑在類方法中不可用。
這是爲什麼?
$include_root = $_SERVER['DOCUMENT_ROOT'] . '/path/to/includes/';
$include_paths = get_include_path() . PATH_SEPARATOR .
$include_root . PATH_SEPARATOR .
$include_root . 'classes/' . PATH_SEPARATOR;
set_include_path($include_paths);
感謝您提前給出的所有建議!
你能澄清你通過設置包含路徑「之類的外部」的意思?這是否與類定義分開?東西初始化的順序是什麼?另外,是否可以再次調用在這些代碼的這些部分之間運行的'set_include_path'(或ini_set('include_path',...)')? – IMSoP