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); ?>