العمل مع المجلدات والأدلة في PHP : ستتعلم في هذا الدرس كيفية معالجة المجلدات أو المجلدات باستخدام PHP.
العمل مع المجلدات والأدلة في PHP
في الفصل السابق تعلمت كيفية العمل مع الملفات في PHP.
وبالمثل ، تسمح لك PHP بالعمل مع الأدلة على نظام الملفات ، على سبيل المثال ، يمكنك فتح دليل وقراءة محتوياته ، إنشاء أو حذف دليل ، قائمة بجميع الملفات في الدليل ، وهكذا.
إنشاء دليل جديد
يمكنك إنشاء دليل جديد وفارغ عن طريق استدعاء وظيفة PHP mkdir () بمسار واسم الدليل المراد إنشاؤه ، كما هو موضح في المثال التالي:
لكي تعمل دالة (mkdir) ، يجب أن تكون الأدلة الأصلية في معلمة مسار الدليل موجودة بالفعل ،
على سبيل المثال ، إذا قمت بتحديد مسار الدليل على أنه testdir / subdir تأكد من وجود المجلد testdir وإلا فإن PHP سيولد خطأ.
نسخ الملفات من موقع إلى آخر
يمكنك نسخ ملف من موقع إلى آخر عن طريق استدعاء وظيفة نسخ (copy) في PHP مع مسارات المصدر والوجهة للملف كوسائط.
إذا كان الملف الوجهة موجودًا بالفعل ، فسيتم الكتابة فوقه.
إليك مثال يقوم بإنشاء نسخة من ملف “example.txt” داخل مجلد النسخ الاحتياطي backup .
حتى يعمل هذا الكود بشكل سليم، يجب أن يكون الدليل الهدف والملف المصدر موجودان بالفعل، وإلا فسوف يقوم PHP بإنشاء خطأ.
عرض قائمة بجميع الملفات في الدليل
يمكنك استخدام الدالة (scandir) في PHP لسرد قائمة بالملفات والدلائل داخل مسار المحدد.
سنقوم الآن بإنشاء دالة مخصصة تقوم بشكل متكرر بإدراج جميع الملفات في دليل باستخدام PHP.
سيكون هذا البرنامج النصي مفيدًا إذا كنت تعمل مع بنية دليل متداخلة بشكل عميق.
عرض قائمة بجميع الملفات من نوع معين
أثناء العمل على بنية الدليل والملف ، قد تحتاج في بعض الأحيان إلى البحث عن أنواع معينة من الملفات داخل الدليل ،
على سبيل المثال ، عرض ملفات .text أو .png فقط ، إلخ.
يمكنك القيام بذلك بسهولة باستخدام دالة (glob) في PHP ، التي تطابق الملفات بناءً على النمط.
سيبحث كود PHP في المثال التالي في دليل المستندات ويسرد جميع الملفات بامتداد .text.
لن يقوم بالبحث في الدلائل الفرعية.
يمكن أيضًا استخدام الدالة (glob) للبحث عن كافة الملفات الموجودة داخل الدليل أو الدلائل الفرعية الخاصة به.
ستقوم الدالة المحددة في المثال التالي بإدراج جميع الملفات في دليل بشكل متكرر ،
تمامًا كما فعلنا في المثال السابق باستخدام وظيفة (scandir).
نهاية الدرس : العمل مع المجلدات والأدلة في PHP