问题了解dirname文件位置|的PHP

时间:2019-06-05 02:20:25

标签: php

我正在练习用php编写和学习php语法。我对以下功能有些困惑:

function __construct()
{
    require_once dirname(__FILE__) . '/constants.php';
    require_once dirname(__FILE__) . '/DbConnect.php';
    // opening db connection
    $db = new DbConnect();
    $this->conn = $db->connect();

}

说明require_once dirname(__FILE__) . '/constants.php';时constants.php位于何处?

2 个答案:

答案 0 :(得分:0)

此处两个文件都存储在同一位置。假设您在c:\ xampp \ htdocs \ test \中有一个名为index.php的文件。并且文件中的内容为 require_once dirname(__ FILE__)。 '/constants.php'; 。那么文件constants.php也位于c:\ xampp \ htdocs \ test \

例如:在您的根文件夹中,即。 c:\ xampp \ htdocs \ test \ 包含两个文件 1. index.php 2. constants.php

答案 1 :(得分:-1)

dirname(__ FILE __)返回工作文件(写入该文件的文件)的位置。假设您在窗口中,并且工作文件的目录为 C:\ myproject \ phpfiles \ workingfile.php 函数 dirname(__ FILE __)将返回 C:\ myproject \ phpfiles 因此,您的文件constants.php应该位于程序的phpfiles文件夹中,以便于查找。