【问题标题】:Get included file real path获取包含文件的真实路径
【发布时间】:2021-04-03 13:45:51
【问题描述】:

我有一个具有以下结构的项目:

.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

如何避免这种行为

【问题讨论】:

    标签: php file path include


    【解决方案1】:

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

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

    示例(来自 home.php):

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

    【讨论】:

    • 是的,但是我如何需要 login.php 文件中的 helpers?
    • include __DIR__ .'/../helpers.php';
    • 肯定是相对路径?相对于__DIR__
    猜你喜欢
    • 1970-01-01
    • 2011-09-16
    • 2016-02-19
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多