這個問題PHP蠻常見的,
[五分鐘教室] PHP 檔案引入路徑問題
我習慣會先在config或是在其web 的root path任何一個會載入的地方。
先設好如下的路徑
define('WEBROOTPATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
之後再引入就可以
include(WEBROOTPATH.'dir1/test.php');
但如 ckp6250 用的方式,採用SERVER['DOCUMENT_ROOT']也是一招
雖然有其危險性就是了。
分享兩個我用過的方式
// 從網站跟目錄去找要include的檔案
include $_SERVER['DOCUMENT_ROOT'].'/header.php';
// 從當前php檔案所在的目錄去找要include的檔案
include dirname(__FILE__).'/../header.php';