الانتقال إلى المحتوى الرئيسي

بي إتش بي: التحقق من وجود الملفات

أحد الجوانب المهمة لتطوير تطبيقات الويب هو العمل مع الملفات. غالبا ما يكون من الضروري التحقق مما إذا كان هناك ملف معين موجود على الخادم. هناك عدة طرق لهذه المهمة في لغة البرمجة فب.

واحدة من الطرق البسيطة والمريحة هي استخدام وظيفة الملف الموجود. يسمح لك بالتحقق من وجود ملف باسمه أو مساره. تقوم الدالة بإرجاع قيمة منطقية لـ صحيح إذا كان الملف موجودا ، و خطأ إذا لم يتم العثور على الملف.

طريقة أخرى للتحقق من وجود ملف هي استخدام وظيفة إيس_فيل. مثل الوظيفة السابقة ، فإنه يأخذ الاسم أو المسار إلى الملف ويعود صحيحا إذا كان الملف موجودا ، والخطأ إذا لم يتم العثور على الملف أو هو دليل.

  1. صدى " لم يتم العثور على ملف المسار$";
  2. }
  3. التحقق من وجود الملف
  4. تحديد وجود ملف في دليل باستخدام وظيفة الملف الموجود

التحقق من نوع الملف

استخدام وظيفة إيس_فيل لتحديد نوع الملف

التحقق من الوصول إلى الملفات

واحدة من أسهل الطرق للتحقق من وجود ملف هي استخدام الوظيفة

ملف_موجود()

وظيفة إيس_فيل ()

الدالة القابلة للقراءة()

الدالة القابلة للكتابة()

يتحقق ما إذا كان الملف قابل للكتابة. تعود

صحيح

إذا كان الملف موجودا وقابل للكتابة ، أو

خطأ

تحديد وجود ملف في دليل باستخدام وظيفة الملف الموجود

وظيفة الملف الموجود في فب يسمح لك للتحقق من وجود ملف في الدليل. فإنه يعود صحيح إذا كان الملف موجودا ، والخطأ إذا لم يتم العثور على الملف. هذه ميزة مفيدة للغاية عند العمل مع نظام الملفات.

لاستخدام الدالة الموجودة في الملف ، يجب عليك تمرير مسار الملف إليها كسلسلة. يمكن أن يكون المسار مطلقا ، أي تحديد المسار الكامل للملف ، أو النسبي ، بالنسبة إلى الدليل الحالي للبرنامج النصي.

مثال على استخدام الدالة الموجودة في الملف:

file ملف = ' مسار / إلى / ملف.نص;

إذا كان (ملف _ موجود (file ملف)) {

صدى "ملف exists ملف موجود";

} آخر {

لم يتم العثور على ملف ";

}

في هذا المثال ، نحن نتحقق من ملف ملف.النص 'في' مسار/إلى/ ' الدليل. في حالة وجود الملف ، يتم عرض رسالة حول وجوده ، وإلا يتم عرض رسالة حول غيابه.

ومع ذلك ، يمكن أيضا استخدام وظيفة الملف الموجود للتحقق من وجود مجلد. في هذه الحالة ، نقوم بتمرير المسار إلى المجلد كوسيطة.

مثال على استخدام وظيفة الملف الموجود للتحقق من وجود مجلد:

di دير = 'مسار / إلى / دليل';

إذا كان الملف موجودا (di دير)) {

صدى "مجلد di دير موجود";

} آخر {

لم يتم العثور على مجلد دير di ";

}

في هذه الحالة ، نتحقق من وجود المجلد 'دليل' في الدليل ' مسار / إلى/'. في حالة وجود المجلد ، يتم عرض رسالة حول وجوده ، وإلا يتم عرض رسالة حول غيابه.

يمكن أن تكون وظيفة الملفات الموجودة مفيدة عند تهيئة الظروف لمعالجة الملفات أو المجلدات ، وكذلك للتحقق من توفر الملفات أو المجلدات قبل استخدامها في مزيد من التعليمات البرمجية.

التحقق من نوع الملف

عند العمل مع الملفات في فب ، قد تحتاج إلى التحقق من نوع الملف. على سبيل المثال ، قد يتوقع تطبيق الويب صورا فقط أو ملفات نصية فقط. لإجراء مثل هذا الفحص ، يمكنك استخدام وظيفة نوع المحتوى الصامت.

تقوم وظيفة نوع المحتوى الصامت بإرجاع نوع التمثيل الصامت للملف كسلسلة. يمثل نوع التمثيل الصامت معرفا خاصا لتحديد تنسيق محتويات الملف. على سبيل المثال ، بالنسبة للصور ، يمكن أن يكون النوع "صورة/جبيغ" ، وبالنسبة للملفات النصية — "نص/عادي".

مثال على استخدام وظيفة نوع المحتوى الصامت:

في هذا المثال ، نتحقق من نوع الملف بالملحق .جي بي جي. إذا كان نوع الملف يتوافق مع" صورة/الحياة السياسية في فرنسا "، يتم عرض الرسالة" الملف هو صورة الحياة السياسية في فرنسا " ، وإلا — "الملف ليس صورة الحياة السياسية في فرنسا".

يمكن لوظيفة نوع المحتوى الصامت إرجاع قيم مختلفة اعتمادا على تكوين الخادم. لذلك ، من أجل تحقيق أكبر قدر من الموثوقية ، يوصى باستخدام هذه البيانات فقط لأغراض إعلامية ، وليس لاتخاذ قرارات بشأن الأمان أو الثقة في الملف.

استخدام وظيفة إيس_فيل لتحديد نوع الملف

هناك العديد من الوظائف في فب للعمل مع نظام الملفات. واحدة من هذه الوظائف هي ملف. يتم استخدامه للتحقق مما إذا كان المسار المحدد هو ملف.

تأخذ وظيفة إيس_فيل المسار إلى الملف كوسيطة وتعيد قيمة منطقية-صحيح إذا كان الملف موجودا وهو ملف عادي ، وخطأ خلاف ذلك.

لنلق نظرة على مثال على استخدام دالة إس_ملف:

في هذا المثال ، نتحقق مما إذا كان الملف موجودا في المسار المحدد وما إذا كان ملفا عاديا. إذا كانت هذه هي الحالة ، يتم عرض الرسالة "ملف". مسار / إلى / ملف.النص موجود وهو ملف عادي.". خلاف ذلك ، الرسالة " مسار الملف / إلى / ملف.النص غير موجود أو ليس ملف عادي.".

يمكن أيضا استخدام وظيفة ملف التعريف في الحلقات للتحقق من وجود ونوع الملفات المتعددة:

بي إتش بي

files ملفات = صفيف(

'مسار / إلى / ملف1.نص,

'مسار / إلى / ملف2.نص,

'مسار / إلى / ملف3.نص

);

فوريش (files الملفات كما file ملف) {

إذا (هو_ملف (file ملف)) {

صدى " الملف $موجود وهو ملف عادي.";

} آخر {

صدى " ملف $غير موجود أو ليس ملفا عاديا.";

}

صدى " < ر/

";

في هذا المثال ، نكرر من خلال مجموعة من الملفات ونتحقق من وجودها ونوعها لكل ملف. يتم عرض نتيجة الاختيار على الشاشة.

التحقق من الوصول إلى الملفات

يتحقق من وجود ملف أو دليل في المسار المحدد. يعود صحيح إذا كان الملف أو الدليل موجود ، والخطأ إذا كان الملف أو الدليل غير موجود أو لا يوجد الوصول إليها.

مثال الاستخدام:

إذا (ملف موجود ('مسار/إلى/ملف.النص')) {

صدى "الملف موجود";

} آخر {

صدى "الملف غير موجود";

}

2. الدالة القابلة للقراءة()

يتحقق من سهولة قراءة الملف. يعود صحيح إذا كان الملف قابل للقراءة ، والخطأ إن لم يكن.

مثال الاستخدام:

صدى "الملف قابل للقراءة";

} آخر {

صدى "الملف غير قابل للقراءة";

}