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.binzawierają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().