feof() (feof)
تابع feof() بررسی می کند به پایان فایل رسیده ایم یا نه. «پایان فایل (End of File)» یعنی دیگر دیتایی برای خواندن نیست. مثل انتهای دفتر مشق که برگی نمانده.
بررسی پایان فایل با feof
طبق منبع، feof() روی یک فایلِ باز کار می کند و اگر به پایان فایل رسیدیم، TRUE برمی گرداند.
نمونه خواندن تا پایان فایل
خط ها را بخوان تا به پایان فایل برسی:
<?php
$file = fopen("test.txt", "r");
while (!feof($file)) {
$line = fgets($file);
echo $line . "<br>";
}
fclose($file);
?>
سه گام ساده تا پایان فایل
- با fopen() فایل را باز کن.
- با fgets() هر بار یک خط بگیر.
- با feof() انتها را چک کن و در آخر fclose().
نکات مهم پایان فایل
نکته: پایان فایل ممکن است با خطا هم TRUE شود؛ خروجی را بررسی کن.
هشدار: حلقه feof قبل از خواندن، خالی می ماند؛ همیشه داخل حلقه fgets() را چک کن.
نکته: برای فایل های ناشناخته طول، feof بهترین گزینه پیمایش است.
جمع بندی سریع
- feof پایان فایل را تشخیص می دهد.
- با فایل باز کار می کند.
- TRUE یعنی پایان یا خطا.
- همیشه fclose را فراموش نکن.