वर्तमान कोड कार्यशील निर्देशिका प्राप्त करने के लिए __DIR__ का उपयोग किया जा सकता है। इसे PHP में वर्जन 5.3 से शुरू किया गया है। यह dirname(__FILE__) का उपयोग करने के समान है। आमतौर पर, इसका उपयोग अन्य फाइलों को शामिल करने के लिए किया जाता है जो एक सम्मिलित फ़ाइल में मौजूद होती हैं।
निम्नलिखित निर्देशिका संरचना पर विचार करें -
"मास्टर" नामक एक निर्देशिका, जिसमें 'worker_1' और 'worker_2' नाम की दो फ़ाइलें हैं। मास्टर निर्देशिका ही मुख्य प्रोजेक्ट निर्देशिका का सबफ़ोल्डर है।
प्रोजेक्ट निर्देशिका में एक index.php फ़ाइल भी है।
इंक नामक निर्देशिका में दो फ़ाइलें रखने पर विचार करें, जो हमारे प्रोजेक्ट की निर्देशिका का सबफ़ोल्डर है, जहां index.php फ़ाइल निहित है -
project_directory ├── master │ ├── worker_1.php │ └── worker_2.php └── index.php
यदि हम कोड निष्पादित करते हैं -
include "master/worker_1.php";
index.php से, यह सफलतापूर्वक चलता है।
लेकिन कार्यकर्ता_2.php को शामिल करके कार्यकर्ता_1.php चलाने के लिए, एक रिश्तेदार को index.php फ़ाइल में शामिल करना होगा, जैसा कि नीचे दिखाया गया है -
include "master/worker_2.php";
__DIR__ का उपयोग करने से यह चालू हो जाएगा। कार्यकर्ता_1.php से नीचे दिए गए कोड को निष्पादित किया जा सकता है -
<?php include __DIR__ . "/worker_2.php";