The Difference between getcwd() AND dirname(__FILE__) -- getcwd() و الدالة dirname(__FILE__) الفريق بين الدالة

أولاً الدالة getcwd():

- بترجع بمسار المجلد الحالي أو FALSE في حالة وجود مشكلة

ثانياً الدالة  dirname():
- بترجع بمسار الملف إللي مررناه ليها كـبراميتر
فلما نقول : dirname(__FILE__ ) دا معناه إنها هترجع بمسار كامل للمجلد الذي يحتوي على الملف الحالي
و بكدة يكونوا الدالتين شبهه بعض جداً ، لكن في الحقيقة في بينهم إختلاف
الدالة getcwd بترجع بمسار الحالي للملف
الدالة dirname(__FILE__) بردو هترجع بالمسار الحالي للملف ولكن المسار الي تم تفيذ الملف فيه مش العرض
مثال:
عند ملف directory.php  و ملف index.php
في ملف directory إستخدمنا الدالتين بالشكل الموضح في الصورة التالية:

- وبعدين عملنا require_once للملف دا في صفحة الـindex.php


لاحظ إن صفحة الindex.php داخل مجلد فرعى بجوار ملف directory.php، ولما شغلنا الكود هيطلع لنا مسارين مختلفين

 
لاحظ كويس مسار كل ملف في محرر الكود، ولاحظ مسار الملف في المتصفح ولاحظ الفرق

تعليقات

المشاركات الشائعة من هذه المدونة

JavaScript Data Types Summary - ملخص أنواع البيانات في لغة جافا سكريبت

شرح Autoload Classes With Composer in PHP