fgetc
funkcja
Odczytuje jeden znak z otwartego pliku. Zwraca string o długości 1 lub false po osiągnięciu końca pliku.
fgetc(resource $stream): string|false
fgetc czyta jeden bajt z pliku i przesuwa wskaźnik o jedną pozycję. Zwraca false po osiągnięciu końca pliku (EOF) — co pozwala użyć go w pętli while. Przydaje się do przetwarzania pliku znak po znaku, np. przy parsowaniu prostych formatów lub zliczaniu znaków.
<?php
declare(strict_types=1);
$uchwyt = fopen(__DIR__ . '/tekst.txt', 'r');
if ($uchwyt === false) {
exit('Nie można otworzyć pliku.');
}
$litery = 0;
$cyfry = 0;
while (($znak = fgetc($uchwyt)) !== false) {
if (ctype_alpha($znak)) {
$litery++;
} elseif (ctype_digit($znak)) {
$cyfry++;
}
}
fclose($uchwyt);
echo "Litery: $litery, cyfry: $cyfry" . PHP_EOL;