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);