بسم الله الرحمن الرحيم
ما سأشرحه لكم الآن هو كيفية الاستعلام عن وجود ملف أو عدم وجوده عن طريق كود البي إتش بي PHP،،،
سنستخدم في درسنا هذا الدالة file_exists
من اسم الدالة يتضح لنا أنها تعرف إذا كان موجود الملف أو لا فإن معنى كلمة file ملف ومعنى exists أي يوجد..
لكن ما الفائدة إذا كتبنا هذه الجملة؟
الفائدة هي في حالات الحماية مثل المنتديات وخاصة منتدى VBZooM أو أي منتدى آخر بعد تنصيبه وبعد دخولك إلى لوحة التحكم إذا لم تقم بحذف ملف التنصيب install.php يظهر لك خطأ فكيف يعرف عن وجود ملف install.php وأنك لم تحذفه؟؟ إنه يعرف عن طريق هذه الدالة والتي هي (file_exists)..
لنأخذ مثال الآن، نريد الدخول إلى الصفحة التي تحتوي على الكود هذا ولكن إذا كان ملف يدعى error.php موجود في نفس المجلد فلن يفتح الملف الذي يحتوي الكود، وهذا الكود الخاص بذلك:
قمنا أولاً باستخدام جملة IF الشرطية، والشرط هو وجود ملف يدعى error.php فنقوم بكتابة جملة IF ثم بعد فتح القوس نكتب الدالة التي تعلمناها file_exists ونفتح قوس آخر ثم علامة تنصيص ونكتب مسار الملف واسمه ثم نغلق علامة التنصيص ونغلق القوس الأول ثم نغلق القوس الثاني كما في المثال، ثم نفتح القوس المتعرج { وذلك لتنفيذ الأوامر المحددة بعده..كود PHP:
if (file_exists("error.php")) {
echo "خطأ، ملف error.php موجود، يجب عليك حذفه أولاً..";
} else {
echo "أهلاً وسهلاً بك ! ملف error.php غير موجود، إذاً فأنت مسموح لك بالدخول ..";
}
قمنا بعدها بكتابة الكود التالي:
[phpe]
echo "خطأ، ملف error.php موجود، يجب عليك حذفه أولاً..";
[/php]
وهذا يعني أنا نأمر الصفحة بطباعة الجملة الموجودة بين علامة التنصيص وذلك إذا وجد ملف error.php..
فماذا إذا لم يوجد؟؟
نقوم بإغلاق القوس المتعرج الآن }
ثم نكتب كلمة else أي إذا لم يتحقق الشرط ثم نفتح القوس المتعرج مرة أخرى {
ثم نكتب الأوامر وهي طباعة جملة معينة، والأمر هنا هو الكود التالي:
ثم نغلق القوس المتعرج الخاص بجملة IF الشرطية }كود PHP:
echo "أهلاً وسهلاً بك ! ملف error.php غير موجود، إذاً فأنت مسموح لك بالدخول ..";
أرجو أن تكونوا قد فهمتم الدرس بشكل جيد.. وأي استفسار أنا جاهز بإذن الله تعالى..
وبالله التوفيق ..