Funkcja feof
Funkcja feof sprawdza, czy osiągnięto koniec pliku podczas odczytu. Przyjmuje jeden parametr - wskaźnik do pliku, który został pomyślnie otwarty funkcją fopen. Zwraca true, jeśli koniec pliku został osiągnięty, i false w przeciwnym razie.
Składnia
feof(resource $handle): bool
Przykład
Sprawdźmy, czy osiągnięto koniec pliku podczas odczytu:
<?php
$file = fopen('test.txt', 'r');
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
?>
W tym przykładzie czytamy plik linia po linii, aż do osiągnięcia jego końca.
Przykład
Sprawdźmy stan wskaźnika pliku po otwarciu pliku:
<?php
$file = fopen('empty.txt', 'r');
var_dump(feof($file));
fclose($file);
?>
Wynik wykonania kodu dla pustego pliku:
true
Przykład
Obsługa błędu podczas otwierania pliku:
<?php
$file = @fopen('nonexistent.txt', 'r');
if ($file === false) {
echo "File not found";
} else {
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
}
?>
Wynik wykonania kodu jeśli plik nie istnieje:
'File not found'