__DIR__ বর্তমান কোড কাজের ডিরেক্টরি পেতে ব্যবহার করা যেতে পারে। এটি পিএইচপি সংস্করণ 5.3 থেকে শুরু করা হয়েছে। এটি dirname(__FILE__) ব্যবহারের অনুরূপ। সাধারণত, এটি একটি অন্তর্ভুক্ত ফাইলে উপস্থিত অন্যান্য ফাইলগুলিকে অন্তর্ভুক্ত করতে ব্যবহৃত হয়৷
নিম্নলিখিত ডিরেক্টরি কাঠামো বিবেচনা করুন −
"মাস্টার" নামক একটি ডিরেক্টরি, যার দুটি ফাইল আছে '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_2.php অন্তর্ভুক্ত করে worker_1.php চালানোর জন্য, index.php ফাইলে একটি আপেক্ষিক অন্তর্ভুক্ত করতে হবে, যা নীচে দেখানো হয়েছে -
include "master/worker_2.php";
__DIR__ ব্যবহার করলে এটি চলমান হবে। worker_1.php থেকে নীচের কোডটি কার্যকর করা যেতে পারে -
<?php include __DIR__ . "/worker_2.php";