__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";