قراءة وكتابة الحروف في الملفات

Fgetc
تستخدم هذه الدالة لقراءة حرف واحد من الملف في كل مرة ، وهي تستخدم معاملاً واحداً وهو مقبض الملف
وتقوم بإرجاع حرف واحد من الملف أو (False) عند الوصول إلى نهاية الملف ..

Feof
تقوم هذه الدالة بخدمتنا في هدف بسيط وشي ممتاز وهي معرفة إذا ما كنا قد وصلنا إلى نهاية الملف عند قراءته وتقوم بإرجاع (true) عند الوصول إلى نهاية الملف أو حصول خطأ ما ، وهي تأخذ معاملاً واحد وهو مقبض الملف .
فقد تكون مثلاً تريد أن تتأكد أن المؤشر لم يصل إلي نهاية الملف بعد استخدامك لأحد الدوال التي تقوم بنقل المؤشر من مكان إلي آخر ، عند ذلك ستكون هذه الدالة مفيدة لتخبرك إذا ما وصلت إلى نهاية الملف أو لا ...



تطبيق عملي :
قم بإنشاء ملف سمه file.txt واكتب فيه أكثر من سطر ثم قم بإنشاء ملف PHP وسمه بأي اسم وضع فيه الشفرة التالية ثم اختبره ، لكي ترى عمل الدالتين
كود:
<?
$fp= fopen("file.txt","r");
While (!feof($fp)) 
{
 $char=fgetc($fp);
     echo $char; 
} ?>
Fgets
إذا استخدمنا الدالة fgetc لقراءة الملفات الطويلة فإنها ستأخذ وقتاً وعمراً حتى يتم قراءتها ، يقوم الـPHP بتوفير دالة fgets لتساعدنا في قراءة عدد محدد من البايتات وهي تأخذ معاملين ، المعامل الأول هو مقبض الملف والمعامل الثاني هو عدد الحروف المراد قراءتها +1 ، فإذا مثلا أردت قراءة ملف يتكون من خمس حروف فسيكون المعامل الثاني للدالة هو الرقم 6 وتتوقف الدالة عند حدوث أحد من ثلاث حالات
الأول : هو إذا تم قراءة عدد البايتات المحدد ة
الثاني : إذا تم الوصول إلى نهاية سطر في الملف .
الثالث : إذا وصلت إلى نهاية الملف .
مثال :
كود:
$fd = fopen ("/tmp/inputfile.txt", "r");
while (!feof ($fd)) {
    $buffer = fgets($fd, 4096);
    echo $buffer;
}
fclose ($fd);
Fputs
تقوم بنفس وظيفة الداله fwrite وتأخذ نفس معاملاتها ونفس طريقتها ..