Przewijanie wskaźnika pliku (fseek)

Założenie: Nauczymy się, jak przesunąć wskaźnik pliku w PHP za pomocą funkcji fseek().

Krok po kroku:

  1. Otwieramy plik: Najpierw musimy otworzyć plik za pomocą funkcji fopen(). Funkcja ta zwraca uchwyt pliku, który będzie używany w kolejnych operacjach.
  2. 
    $uchwyt = fopen("plik.txt", "r+"); // Otwieramy plik w trybie odczytu i zapisu
    				
  3. 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).
  4. 
    fseek($uchwyt, 100); // Przesuwamy wskaźnik o 100 bajtów od początku pliku
    				
  5. Sprawdzamy pozycję wskaźnika (opcjonalnie): Możemy sprawdzić aktualną pozycję wskaźnika za pomocą funkcji ftell().
  6. 
    $pozycja = ftell($uchwyt);
    echo "Aktualna pozycja wskaźnika: " . $pozycja . " bajtów";
    				
  7. 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().
  8. 
    $dane = fread($uchwyt, 10); // Odczytujemy 10 bajtów
    echo "Odczytane dane: " . $dane;
    				
  9. Zamykamy plik: Pamiętajmy o zamknięciu pliku za pomocą funkcji fclose().
  10. 
    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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *