دالة PHP feof()
التعريف والاستخدام
يستخدم دالة feof() لتحديد ما إذا وصلنا إلى نهاية ملف (eof).
إذا وصل ملف الإشارة إلى EOF أو حدث خطأ، فسيعد TRUE، وإلا سيتم إرجاع خطأ (بما في ذلك timeout للشبكة)، في جميع الحالات الأخرى سيتم إرجاع FALSE.
النحو
feof(file)
الم 参数 | وصف |
---|---|
file | مطلوب. يحدد الملف المفتوح الذي يجب فحصه. |
وصف
file الم 参数 هو ملف الإشارة. يجب أن يكون هذا الملف الإشارة صالحًا، ويجب أن يشير إلى ملف fopen() أو fsockopen() مفتوح بنجاح (لكن لم يتم fclose() الملف المفتوح (إغلاق).
إشارات وتعليقات
إشارة:feof() مفيد جدًا في استعراض بيانات طويلة غير معروفة الطول.
ملاحظة:إذا لم يغلق الخادم الاتصال المفتوح بواسطة fsockopen()، سيظل feof() ينتظر حتى المدة الزمنية المحددة مسبقًا ويعد TRUE. المدة الزمنية المحددة مسبقًا هي 60 ثانية، يمكن تغيير هذه القيمة باستخدام stream_set_timeout().
ملاحظة:إذا كان ملف الإشارة الذي يتم تمريره غير صالح قد يحدث دورة لا نهائية، لأن EOF لن يعود TRUE.
مثال
<?php $file = fopen("test.txt", "r"); //输出文本中所有的行,直到文件结束为止。 while(! feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?>
الإخراج:
مرحبًا، هذا ملف اختباري. هناك ثلاثة أسطر هنا. هذا هو السطر الأخير.