Функција feof
Функцијата feof проверува дали е достигнат крајот на датотеката при читање. Така зема еден параметар - покажувач на датотека, која е успешно отворена со функцијата fopen. Ја враќа true вредноста, ако е достигнат крајот на датотеката, и false во спротивно.
Синтакса
feof(resource $handle): bool
Пример
Да провериме дали е достигнат крајот на датотеката при читање:
<?php
$file = fopen('test.txt', 'r');
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
?>
Во овој пример ја читаме датотеката ред по ред, се додека не го достигнеме нејзиниот крај.
Пример
Да го провериме состојбата на покажувачот на датотеката по отворањето на датотеката:
<?php
$file = fopen('empty.txt', 'r');
var_dump(feof($file));
fclose($file);
?>
Резултат од извршувањето на кодот за празна датотека:
true
Пример
Обработка на грешка при отворање на датотека:
<?php
$file = @fopen('nonexistent.txt', 'r');
if ($file === false) {
echo "Датотеката не е пронајдена";
} else {
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
}
?>
Резултат од извршувањето на кодот ако датотеката не постои:
'Датотеката не е пронајдена'