เรารู้ว่า PHP มีค่าคงที่เวทย์มนตร์ __FILE__ ซึ่งใช้เพื่อชี้ไปยังสคริปต์ PHP ที่กำลังดำเนินการอยู่ แต่ PHP ไม่ได้ให้ค่าคงที่โดยตรงสำหรับไดเร็กทอรีที่มีสคริปต์อยู่ กล่าวคือ หากเราต้องการไดเร็กทอรีที่มีสคริปต์ PHP ปัจจุบันอยู่ เราจำเป็นต้องใช้ฟังก์ชัน dirname():
<?php
$dir =dirname(__FILE__);
?>
ใน PHP5.3 ซึ่งเป็นฟังก์ชันใหม่ เพิ่มค่าคงที่ __DIR__ ชี้ไปยังไดเร็กทอรีซึ่งเป็นที่ตั้งของสคริปต์ PHP ที่กำลังรันอยู่
ตัวอย่างเช่น ไฟล์ PHP ที่ดำเนินการอยู่ในปัจจุบันคือ /www/website/index.php
ดังนั้น __FILE__ เท่ากับ '/www/website/index.php'
และ __DIR__ เท่ากับ '/www/website'
ตอนนี้เราต้องการรวมไว้ด้วย ไดเร็กทอรีไฟล์ปัจจุบันหรือไดเร็กทอรีย่อย ไฟล์ในไดเร็กทอรีสามารถใช้งานได้โดยตรง:
<?php
need_once __DIR__ '/path/to/test.inc.php';
-