(PHP 4, PHP 5)
feof — Проверява дали указателят е в края на файла
Проверява дали указателят е в края на файла
Файловият указател трябва да бъде валиден, и трябва да сочи към файл, който е бил отворен успешно чрез функция fopen() или fsockopen() (и все още да не е затворен от fclose()).
Връща TRUE, когато файловият указател е в края на файла (EOF) или се е получила грешка (включително и изтичане на времето за изчакване (timeout) на сокет). В останалите случаи връща FALSE.
Ако връзка отворена с fsockopen() не е била затворена от сървъра, feof() ще изчака докато изтече времето (timeout) и ще върне TRUE. По подразбиране времето за изчакване е 60 секунди. Можете да използвате stream_set_timeout(), за да промените тази стойност.
Ако подадения файлов указател е невалиден може да се получи безкраен цикъл, защото feof() не може да върне TRUE.
Example #1 Пример за използване наfeof() с невалиден файлов указател
<?php
// ако файлът не може да бъде прочетен или не съществува функцията връща FALSE
$file = @fopen("no_such_file", "r");
// FALSE върнато от fopen ще доведе до изкарване на предупреждение (warning) и резултатът ще е безкраен цикъл
while (!feof($file)) {
}
fclose($file);
?>