У меня есть файл 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");
}
Любая помощь будет принята с благодарностью!Спасибо!