ftell

funkcja

Zwraca bieżącą pozycję wskaźnika w otwartym pliku (w bajtach od początku). Zwraca false przy błędzie.

ftell(resource $stream): int|false

ftell raportuje aktualną pozycję wskaźnika w otwartym pliku — czyli ile bajtów od początku pliku jest bieżące miejsce odczytu/zapisu. Stosuj go razem z fseek, żeby kontrolować nawigację po pliku, lub po sekwencyjnym odczycie, by wiedzieć ile danych już przetworzono.

<?php
declare(strict_types=1);

$uchwyt = fopen(__DIR__ . '/raport.txt', 'r');

if ($uchwyt === false) {
    exit('Nie można otworzyć pliku.');
}

echo 'Start: ' . ftell($uchwyt) . PHP_EOL; // 0

fgets($uchwyt); // wczytaj pierwszą linię
$pozycja = ftell($uchwyt);
echo 'Po pierwszej linii: ' . $pozycja . PHP_EOL;

// Wróć na początek i pomiń już odczytane dane
fseek($uchwyt, $pozycja, SEEK_SET);

fclose($uchwyt);