Funkce feof
Funkce feof kontroluje, zda byl při čtení dosažen konec souboru. Přijímá jeden parametr - ukazatel na soubor, který byl úspěšně otevřen funkcí fopen. Vrací true, pokud byl dosažen konec souboru, a false v opačném případě.
Syntaxe
feof(resource $handle): bool
Příklad
Zkontrolujeme, zda byl dosažen konec souboru při čtení:
<?php
$file = fopen('test.txt', 'r');
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
?>
V tomto příkladu čteme soubor řádek po řádku, dokud nedosáhneme jeho konce.
Příklad
Zkontrolujeme stav ukazatele souboru po otevření souboru:
<?php
$file = fopen('empty.txt', 'r');
var_dump(feof($file));
fclose($file);
?>
Výsledek provedení kódu pro prázdný soubor:
true
Příklad
Zpracování chyby při otevření souboru:
<?php
$file = @fopen('nonexistent.txt', 'r');
if ($file === false) {
echo "File not found";
} else {
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
}
?>
Výsledek provedení kódu, pokud soubor neexistuje:
'File not found'