我已經有一個文件header.php
這是require()'d
幾乎在一個特定的包中的每個文件。其中一個用途是檢查文件db_conn.php
是否存在,如果不是,則重定向到特定頁面 - ,除了時,它將require()'d
轉換爲的文件爲/admin/settings/index.php
。使用包含文件獲取文件的路徑/名稱?
但是,我剛剛纔意識到,常量__FILE__
屬於header.php
而不是require()'d
使它無用的文件。
我想知道是否有可能獲得其中header.php
爲require()'d
的父文件的路徑和文件名?
僅供參考,這裏是我的代碼:
if(file_exists($rp . "/_static/inc/db_conn.php")) {
require $rp . "/_static/inc/db_conn.php";
} elseif(__FILE__ == $rp . "/admin/settings/index.php" && !file_exists($rp . "/_static/inc/db_conn.php")) {
$init = true;
} else {
header("Location:" . $server_name['plat'] . "/admin/settings/?error=1");
}
任何幫助將不勝感激!謝謝!
道具,這正是我需要的!對於其他人,我使用了'realpath($ _ SERVER ['SCRIPT_FILENAME'])',它可以很好地工作。 – Avicinnian