الدرس التاسع : شرح برمجة php من الصفر

احمد محمود

الدرس التاسع: التعامل مع الملفات (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، وازاي نقدر نتعامل مع البيانات بشكل أفضل.

إرسال تعليق

شاهد أيضاً :-
Cookie Consent
تعريف الارتباط

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

Oops!
يبدو أن هناك مشكلة في اتصالك بالإنترنت. يرجى الاتصال بالإنترنت والمحاولة مرة أخرى.
AdBlock Detected!
لقد اكتشفنا أنك تستخدم إضافة حظر الإعلانات في متصفحك.
يتم استخدام الإيرادات التي نحصل عليها من الإعلانات لإدارة هذا الموقع، لذا نرجو منك إضافة موقعنا إلى القائمة البيضاء في إضافة حظر الإعلانات الخاصة بك.
Site is Blocked
Sorry! This site is not available in your country.