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