3 回答

TA貢獻1831條經驗 獲得超4個贊
您可以始終使用__DIR__以下命令將其包括在內:
include(dirname(__DIR__).'/config.php');
__DIR__是一個“ 魔法常數 ”,并返回當前文件的目錄,且不帶斜杠。它實際上是絕對路徑,您只需要將文件名連接到即可__DIR__。在這種情況下,由于我們需要提升目錄,因此我們使用PHP來提升dirname文件樹,從這里我們可以訪問config.php。
您也可以在此方法中設置根路徑:
define('ROOT_PATH', dirname(__DIR__) . '/');
在test.php中,將您的根目錄設置為該/root/級別。
include(ROOT_PATH.'config.php');
然后應該可以在需要的位置包含配置文件。

TA貢獻1786條經驗 獲得超11個贊
雖然我很欣賞你相信絕對路徑是不是一種選擇,它是不是相對路徑更好的選擇和更新的PHP包含路徑。
將絕對路徑與可以根據環境設置的常數一起使用。
if (is_production()) {
define('ROOT_PATH', '/some/production/path');
}
else {
define('ROOT_PATH', '/root');
}
include ROOT_PATH . '/connect.php';
如前所述,ROOT_PATH也可以從當前路徑$_SERVER['DOCUMENT_ROOT']等導出。

TA貢獻1798條經驗 獲得超3個贊
function relativepath($to){
$a=explode("/",$_SERVER["PHP_SELF"] );
$index= array_search("$to",$a);
$str="";
for ($i = 0; $i < count($a)-$index-2; $i++) {
$str.= "../";
}
return $str;
}
這是我為此做出的最佳解決方案,您只需要指定要停止的級別即可,但是問題是您必須使用此文件夾名稱一次。
- 3 回答
- 0 關注
- 467 瀏覽
添加回答
舉報