العمل مع المجلدات

مثلما تعاملنا مع الملفات في الـphp فإننا نتعامل مع المجلدات ، فهناك دوال للمجلدات تتطلب مقبض المجلد ، وهناك دوال تحتاج فقط إلي القيمة الحرفية فقط وبدلاً من الإطالة دعنا نقوم بالدخول في الموضوع مباشرة

Opendir
تقوم بفتح المجلد وإعطائنا مقبض المجلد

Closedir()
تقوم بإغلاق المجلد المفتوح وتحتاج فقط إلى مقبض المجلد ...

Readdir
تقوم بقراءة المدخل الحالي للمجلد ...

Rewindir
تقوم بإرجاع المدخل من الصفر ..

Chdir
للانتقال إلي مجلد آخر ، وتتطلب المسار للمجلد الذي تريد الانتقال إليه ..





Rmdir
تقوم بمسح مجلد ، ولكن يجب أن يكون المجلد خاليا من أي ملفات أو مجلدات ، وتتطلب مسار المجلد الذي تريد مسحه ..

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

Dirname
تقوم بإعطائنا اسم المجلد الحالي الذي فيه الملف ، وتحتاج إلي مسار الملف ..

تطبيق عملي :
أنشئ مجلد اسمه tmp في مجلد الـhtdocs وضع فيه ملفات ، ثم أنشئ ملف اسمه test.php في مجلد الـhtdocs واكتب الشفرة التالية ثم شغله :
كود:
<?php
if ($dir = @opendir("/tmp")) {
  while($file = readdir($dir)) {
    echo "$file\n";
  }  
  closedir($dir);
}
 
?>
Dir()
عبارة عن كائن يحتوي على ثلاث وظائف .. ونقوم بإعطائه مسار المجلد الذي نريده أن يتعامل معه ثم بعد ذلك نقوم بوضع قيمته في متغير يقوم بوراثة صفاته

خصائص الكائن :


handle
تقوم بإعطائك مقبض المجلد ..

Path
تقوم بإعطائك المسار للمجلد ..

Read
تقوم بإعطائنا المجلدات اعتماداً على المؤشر الحالي للمجلد ..

Rewind
تقوم بإرجاع مؤشر المجلد من الصفر ..تقريباً نفس عمليه rewinddir ..

Closedir
تقوم بإغلاق المجلد ..

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


lgow ghtqg ]v,s gyi PHP hg]vs hgshfu uav fu] hglzi hgulg lu hgl[g]hj td hgJphp lld. ghtqg gyi hgl[g]hj hglzi hg]vs hgshfu hgulg hgJphp fu] ]v,s php uav