العودة إلى الدورة

مقدمة لعمليات نظام الملفات (قراءة/كتابة الملفات)

PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف

42. مقدمة لعمليات نظام الملفات

غالبًا ما تُستخدم PHP للتفاعل مع نظام ملفات الخادم، وإدارة الملفات، والسجلات، وبيانات التكوين.

1. قراءة الملفات (file_get_contents)

أبسط طريقة لقراءة ملف كامل في نص واحد.

php

<?php $filename = "data.txt"; // افترض أن data.txt يحتوي على: Hello World if (file_exists($filename)) { $content = file_get_contents($filename); echo "محتوى الملف: " . $content; } else { echo "خطأ: لم يتم العثور على الملف."; } ?>

2. الكتابة في الملفات (file_put_contents)

يكتب نصًا في ملف. إذا لم يكن الملف موجودًا، يتم إنشاؤه. افتراضيًا، فإنه ي overwrite المحتوى.

php

<?php $new_data = "This is a new line."; // الكتابة فوق المحتوى الموجود file_put_contents("log.txt", $new_data); // إلحاق (إضافة إلى النهاية) باستخدام علامة file_put_contents("log.txt", "\nإدخال سجل آخر.", FILE_APPEND); ?>

3. التعامل المتقدم مع الملفات (فتح المسارات)

بالنسبة للملفات الكبيرة أو للتحكم الدقيق، نستخدم fopen() و fwrite() و fclose().

الدالةالوصف
fopen($file, $mode)يفتح مسار الملف في وضع محدد (w=كتابة، a=إلحاق، r=قراءة).
fwrite($handle, $string)يكتب المحتوى في الملف المفتوح.
fgets($handle)يقرأ سطرًا واحدًا من الملف.
fclose($handle)يغلق مسار الملف، ويحرر موارد الخادم.

php

<?php $file = fopen("temp.txt", "w"); fwrite($file, "كتابة بيانات المسار."); fclose($file); ?>