Czytanie z plików binarnych

Założenie: Nauczymy się odczytywać dane z pliku binarnego w PHP za pomocą funkcji fread().

Krok po kroku:

  1. Tworzenie pliku binarnego: Na początek stwórzmy prosty plik binarny. Możesz użyć dowolnego edytora tekstu, ale pamiętaj, aby zapisać plik bez żadnego kodowania (np. jako “raw”). W tym przykładzie stworzymy plik o nazwie dane.bin zawierający tekst “Przykładowy tekst”.
  2. Otwarcie pliku: Użyjemy funkcji fopen(), aby otworzyć plik w trybie binarnego odczytu (“rb”).
  3. 
    $plik = fopen('dane.bin', 'rb');
    if ($plik === false) {
        die("Błąd otwarcia pliku!");
    }
    				

    Funkcja fopen() zwraca wskaźnik do pliku. Jeśli wystąpi błąd, zwróci false.

  4. Odczyt danych: Funkcja fread() odczytuje określoną liczbę bajtów z pliku. W tym przykładzie odczytamy cały plik.
  5. 
    $dane = fread($plik, filesize('dane.bin'));
    				

    filesize() zwraca rozmiar pliku w bajtach. fread() odczytuje tyle bajtów, ile podamy jako drugi argument.

  6. Zamknięcie pliku: Po zakończeniu pracy z plikiem, zawsze należy go zamknąć za pomocą funkcji fclose().
  7. 
    fclose($plik);
    				

    Zamykanie pliku zwalnia zasoby systemowe.

  8. Wyświetlenie danych: Na koniec wyświetlimy odczytane dane.
  9. 
    echo $dane;
    				

    Pamiętaj, że ponieważ odczytujemy plik binarny, wyświetlane dane mogą wyglądać inaczej niż oczekiwano, w zależności od zawartości pliku.

Ten przykład pokazuje podstawy odczytu z plików binarnych w PHP. Zachęcamy do eksperymentowania z różnymi plikami i rozmiarem odczytywanych danych, aby lepiej zrozumieć działanie funkcji fread().

Dodaj komentarz 0

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