__DIR__ สามารถใช้เพื่อรับไดเร็กทอรีการทำงานของโค้ดปัจจุบัน ได้รับการแนะนำใน PHP ตั้งแต่เวอร์ชัน 5.3 คล้ายกับการใช้ dirname(__FILE__) โดยปกติแล้ว จะใช้เพื่อรวมไฟล์อื่นๆ ที่มีอยู่ในไฟล์ที่รวมไว้
พิจารณาโครงสร้างไดเรกทอรีต่อไปนี้ -
ไดเร็กทอรีชื่อ "master" ซึ่งมีสองไฟล์ชื่อ 'worker_1' และ 'worker_2' ไดเร็กทอรีหลักเองเป็นโฟลเดอร์ย่อยของไดเร็กทอรีโครงการหลัก
ไดเร็กทอรีโครงการยังมีไฟล์ index.php
ลองมีสองไฟล์ในไดเร็กทอรีชื่อ inc ซึ่งเป็นโฟลเดอร์ย่อยของไดเร็กทอรีของโครงการของเราซึ่งมีไฟล์ index.php อยู่ -
project_directory ├── master │ ├── worker_1.php │ └── worker_2.php └── index.php
หากเรารันโค้ด −
include "master/worker_1.php";
จาก index.php ก็รันได้สำเร็จ
แต่หากต้องการเรียกใช้ worker_1.php โดยการรวม worker_2.php จะต้องทำการรวมแบบสัมพันธ์กับไฟล์ index.php ดังที่แสดงด้านล่าง -
include "master/worker_2.php";
การใช้ __DIR__ จะทำให้สิ่งนี้ทำงาน จาก worker_1.php รหัสด้านล่างสามารถดำเนินการได้ -
<?php include __DIR__ . "/worker_2.php";