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;