获取包含文件真实路径
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';
我有一个结构如下的项目:
.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';