الدرس التاسع: التعامل مع الملفات (File Handling) في PHP
في الدرس ده هنتكلم عن كيفية التعامل مع الملفات باستخدام PHP. التعامل مع الملفات من المهارات المهمة لأي مطور ويب، لأنك هتحتاج تقرأ وتكتب بيانات من وإلى الملفات في أغلب المشاريع.
فتح الملفات (Opening Files)
علشان نبدأ نستخدم ملف في
PHP، أول حاجة نعملها هي فتح الملف باستخدام الدالة fopen()
. الدالة دي بتاخد معاملين: اسم الملف وطريقة الفتح. الطرق الشائعة هي:
'r'
: فتح الملف للقراءة فقط.'w'
: فتح الملف للكتابة (وهيحذف محتوى الملف إذا كان موجود).'a'
: فتح الملف للكتابة (وبيديف المحتوى في نهاية الملف).
مثال: فتح ملف للقراءة
<?php $file = fopen("example.txt", "r"); if ($file) { // قراءة محتويات الملف while (($line = fgets($file)) !== false) { echo $line . "<br>"; } fclose($file); } else { echo "فشل في فتح الملف."; } ?>
في المثال ده، بنفتح ملف اسمه example.txt
للقراءة. لو الملف اتفتح بنبدأ نقرأ المحتويات سطر سطر باستخدام fgets()
، وبعدين نقفل الملف باستخدام fclose()
.
كتابة البيانات في الملفات (Writing to Files)
علشان نكتب بيانات في ملف، بنستخدم الدالة fwrite()
بعد ما نفتح الملف بالطريقة المناسبة. تعالوا نشوف مثال على كتابة بيانات في ملف.
مثال: كتابة بيانات في ملف
<?php $file = fopen("example.txt", "w"); if ($file) { fwrite($file, "هذا نص تم إضافته إلى الملف.<br>"); fclose($file); echo "تم كتابة البيانات بنجاح."; } else { echo "فشل في فتح الملف."; } ?>
في المثال ده، بنفتح نفس الملف example.txt
للكتابة. بنستخدم fwrite()
لكتابة نص جديد في الملف، وبعدين نقفل الملف.
إضافة بيانات إلى الملفات (Appending to Files)
لو عايز تضيف بيانات جديدة لنفس الملف بدون حذف المحتوى القديم، ممكن تفتح الملف باستخدام 'a'
. تعالوا نشوف مثال.
مثال: إضافة بيانات إلى ملف
<?php $file = fopen("example.txt", "a"); if ($file) { fwrite($file, "نص إضافي تم إضافته.<br>"); fclose($file); echo "تم إضافة البيانات بنجاح."; } else { echo "فشل في فتح الملف."; } ?>
في المثال ده، بنفتح الملف example.txt
باستخدام 'a'
، وده معناه إننا هنضيف نص جديد في نهاية الملف.
قراءة محتوى ملف كامل (Reading Entire File)
لو عايز تقرأ محتوى الملف بالكامل مرة واحدة، ممكن تستخدم الدالة file_get_contents()
. تعالوا نشوف مثال.
مثال: قراءة محتوى ملف كامل
<?php $content = file_get_contents("example.txt"); if ($content !== false) { echo $content; } else { echo "فشل في قراءة الملف."; } ?>
في المثال ده، بنستخدم file_get_contents()
لقراءة محتوى الملف بالكامل. لو العملية نجحت، بنعرض المحتوى.
ملخص الدرس
- اتعلمنا إزاي نفتح ونقرأ ونكتب بيانات في الملفات باستخدام PHP.
- استعرضنا طرق فتح الملفات المختلفة: للقراءة، الكتابة، والإضافة.
- اتعرفنا على الدوال الأساسية:
fopen()
،fwrite()
،fclose()
، وfile_get_contents()
.
في الدرس اللي جاي، هنتكلم عن قواعد البيانات (Databases) باستخدام MySQL، وازاي نقدر نتعامل مع البيانات بشكل أفضل.