نحن نعلم أن 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
require_once __DIR__ '/path/to/test.inc.php';
?>