Przewijanie wskaźnika pliku (fseek)
Założenie: Nauczymy się, jak przesunąć wskaźnik pliku w PHP za pomocą funkcji fseek()
.
Krok po kroku:
- Otwieramy plik: Najpierw musimy otworzyć plik za pomocą funkcji
fopen()
. Funkcja ta zwraca uchwyt pliku, który będzie używany w kolejnych operacjach. - Przesuwamy wskaźnik: Używamy funkcji
fseek()
, aby przesunąć wskaźnik pliku. Pierwszy argument to uchwyt pliku, drugi to offset (liczba bajtów od początku pliku), a trzeci (opcjonalny) to skąd liczyć offset (SEEK_SET – od początku, SEEK_CUR – od bieżącej pozycji, SEEK_END – od końca). - Sprawdzamy pozycję wskaźnika (opcjonalnie): Możemy sprawdzić aktualną pozycję wskaźnika za pomocą funkcji
ftell()
. - Odczytujemy lub zapisujemy dane: Po przesunięciu wskaźnika możemy odczytać lub zapisać dane z/do pliku za pomocą funkcji takich jak
fread()
,fwrite()
. - Zamykamy plik: Pamiętajmy o zamknięciu pliku za pomocą funkcji
fclose()
.
$uchwyt = fopen("plik.txt", "r+"); // Otwieramy plik w trybie odczytu i zapisu
fseek($uchwyt, 100); // Przesuwamy wskaźnik o 100 bajtów od początku pliku
$pozycja = ftell($uchwyt);
echo "Aktualna pozycja wskaźnika: " . $pozycja . " bajtów";
$dane = fread($uchwyt, 10); // Odczytujemy 10 bajtów
echo "Odczytane dane: " . $dane;
fclose($uchwyt);
Pamiętaj, że plik “plik.txt” musi istnieć w tym samym katalogu, co skrypt PHP.
Ten przykład pokazuje podstawowe użycie funkcji fseek()
. Zachęcamy do dalszego eksperymentowania i zgłębiania tematu pracy z plikami w PHP!