如何在 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";

