Czytanie z plików binarnych
Założenie: Nauczymy się odczytywać dane z pliku binarnego w PHP za pomocą funkcji fread()
.
Krok po kroku:
- 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”. - Otwarcie pliku: Użyjemy funkcji
fopen()
, aby otworzyć plik w trybie binarnego odczytu (“rb”). - Odczyt danych: Funkcja
fread()
odczytuje określoną liczbę bajtów z pliku. W tym przykładzie odczytamy cały plik. - Zamknięcie pliku: Po zakończeniu pracy z plikiem, zawsze należy go zamknąć za pomocą funkcji
fclose()
. - Wyświetlenie danych: Na koniec wyświetlimy odczytane dane.
$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
.
$dane = fread($plik, filesize('dane.bin'));
filesize()
zwraca rozmiar pliku w bajtach. fread()
odczytuje tyle bajtów, ile podamy jako drugi argument.
fclose($plik);
Zamykanie pliku zwalnia zasoby systemowe.
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()
.