我正在练习用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位于何处?
答案 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文件夹中,以便于查找。