获取包含文件真实路径

Get included file real path

我有一个结构如下的项目:

.credentials
helpers.php
home.php
admin\
   login.php
   register.php

helpers.php 中,我试图通过执行 file_get_contents('.credentials') 来获取 .credentials 的内容,但这只有在我将该文件包含在相同的目录(例如 home.php),但是当我尝试做类似的事情时:

include('../helpers.php');

admin/login.php 文件中,它不再有效,因为 helpers.php 试图找到 admin/.credentials

我怎样才能避免这种行为

始终对包含使用绝对路径。

使用常量 __DIR__ 来引用当前 PHP 文件的(真实!)目录。

示例(来自 home.php):

include __DIR__ . '/admin/login.php';