如何在 PHP 中使用 __dir__?

phpserver side programmingprogramming更新于 2025/6/28 2:22:17

__DIR__ 可用于获取当前代码的工作目录。它从 PHP 5.3 版本开始引入。它类似于使用 dirname(__FILE__)。通常,它用于包含包含文件中存在的其他文件。

考虑以下目录结构 −

一个名为"master"的目录,其中包含两个名为"worker_1"和"worker_2"的文件。master 目录本身是主项目目录的子文件夹。

项目目录还包含一个 index.php 文件。

假设在名为 inc 的目录中有两个文件,该目录是我们项目目录的子文件夹,index.php 文件位于该目录中 −

project_directory
├── master
│ ├── worker_1.php
│ └── worker_2.php
└── index.php

如果我们执行代码 −

include "master/worker_1.php";

从 index.php 执行,它会成功运行。

但是要通过包含 worker_2.php 来运行 worker_1.php,必须对 index.php 文件进行相对路径包含,如下所示 −

include "master/worker_2.php";

使用 __DIR__ 即可运行。可以从 worker_1.php 执行以下代码 −

<?php
include __DIR__ . "/worker_2.php";

相关文章