العمل مع الملفات
اقرأ الملفات واكتب فيها باستخدام PHP
العمل مع الملفات درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.
مقدمة إلى التعامل مع الملفات
العمل مع الملفات
مرحبًا بكم في درس العمل مع الملفات! في هذا الدرس، ستتعلمون كيفية قراءة الملفات وكتابتها ومعالجتها في PHP. وتُعد هذه المهارات أساسية لإنشاء تطبيقات تتعامل مع تحميلات المستخدمين وملفات الإعدادات والسجلات. لنبدأ!

لماذا نتعامل مع الملفات؟
لماذا نتعامل مع الملفات؟
يُعد التعامل مع الملفات أمرًا بالغ الأهمية للعديد من تطبيقات الويب. يمكنكم استخدام الملفات من أجل:
- تخزين البيانات واستردادها.
- تسجيل أحداث التطبيق.
- إدارة تحميلات المستخدمين، مثل الصور والمستندات.
نقطة مهمة: يوفر PHP دوال مضمّنة للتعامل مع الملفات بسهولة وكفاءة.
فتح ملف
فتح ملف
للعمل مع ملف، يجب فتحه أولًا باستخدام الدالة fopen(). مثال:
الأوضاع:
r: للقراءة فقط.w: للكتابة فقط؛ يفرغ الملف أو ينشئ ملفًا جديدًا.a: للإلحاق؛ يكتب في نهاية الملف أو ينشئ ملفًا جديدًا.
<?php
$file = fopen("example.txt", "r"); // Open the file in read mode
if ($file) {
echo "File opened successfully!";
fclose($file); // Close the file
} else {
echo "Failed to open the file.";
}
?>
قراءة ملف
قراءة ملف
استخدم الدالة fread() لقراءة محتويات ملف. مثال:
نقطة مهمة: استخدم دائمًا filesize() لقراءة الحجم الدقيق للملف.
<?php
$file = fopen("example.txt", "r");
if ($file) {
$contents = fread($file, filesize("example.txt"));
echo "File Contents: <br>" . nl2br($contents); // Converts newlines to <br> for HTML display
fclose($file);
} else {
echo "Failed to read the file.";
}
?>
الكتابة إلى ملف
الكتابة إلى ملف
استخدم الدالة fwrite() لكتابة البيانات إلى ملف. مثال:
نصيحة: يؤدي فتح ملف في الوضع w إلى استبدال المحتوى الموجود.
<?php
$file = fopen("example.txt", "w");
if ($file) {
fwrite($file, "Hello, world!\nThis is a new line of text.");
echo "Data written successfully!";
fclose($file);
} else {
echo "Failed to write to the file.";
}
?>
إلحاق البيانات بملف
إلحاق البيانات بملف
لإضافة بيانات إلى نهاية ملف، افتحه في وضع الإلحاق (a). مثال:
نقطة مهمة: يحافظ وضع الإلحاق على المحتوى الموجود في الملف.
<?php
$file = fopen("example.txt", "a");
if ($file) {
fwrite($file, "\nThis line is appended.");
echo "Data appended successfully!";
fclose($file);
} else {
echo "Failed to append data to the file.";
}
?>
حذف ملف
حذف ملف
استخدم الدالة unlink() لحذف ملف. مثال:
نصيحة: تحقق دائمًا من وجود الملف قبل محاولة حذفه.
<?php
$file = "example.txt";
if (file_exists($file)) {
unlink($file);
echo "File deleted successfully!";
} else {
echo "File does not exist.";
}
?>
التحقق من وجود ملف
التحقق من وجود ملف
استخدم الدالة file_exists() للتحقق من وجود ملف قبل إجراء العمليات عليه. مثال:
نقطة مهمة: يمنع التحقق من وجود الملف حدوث أخطاء وقت التشغيل.
<?php
$file = "example.txt";
if (file_exists($file)) {
echo "The file exists.";
} else {
echo "The file does not exist.";
}
?>
أحسنت!
أحسنت!
تهانينا! لقد تعلمتم كيفية التعامل مع الملفات في PHP، بما في ذلك قراءتها وكتابتها وإلحاق البيانات بها وحذفها. وتُعد هذه المهارات أساسية لبناء تطبيقات ويب ديناميكية. في الدرس التالي، سنستكشف تقنيات متقدمة للتعامل مع الملفات، مثل العمل مع تحميلات الملفات. لنواصل كتابة التعليمات البرمجية!

الأسئلة الشائعة
هل درس «العمل مع الملفات» مجاني؟
نعم — نص درس «العمل مع الملفات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.
ماذا ستتعلم في «العمل مع الملفات»؟
اقرأ الملفات واكتب فيها باستخدام PHP تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟
لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «العمل مع الملفات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟
نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- معالجة الجلسات وملفات تعريف الارتباط
- العمل مع الملفات
- معالجة الأخطاء والاستثناءات
- استخدام التعبيرات النمطية