Zapisywanie do plików binarnych
Założenie: Nauczymy się zapisywać dane binarne do pliku za pomocą funkcji fwrite()
w PHP.
Krok po kroku:
- Tworzenie pliku: Najpierw musimy utworzyć plik, do którego będziemy zapisywać dane. Możemy to zrobić za pomocą funkcji
fopen()
z trybem “wb” (write binary). “w” oznacza tryb zapisu, a “b” wskazuje, że plik jest binarny. - Zapisywanie danych: Używamy funkcji
fwrite()
, aby zapisać dane do otwartego pliku. Pierwszym argumentem jest uchwyt pliku (zwrócony przezfopen()
), a drugim – dane do zapisania. W przypadku danych binarnych, możemy użyć np. stringa z bajtami. - Zamykanie pliku: Po zakończeniu zapisywania, zawsze należy zamknąć plik za pomocą funkcji
fclose()
. To zwalnia zasoby i zapisuje wszystkie buforowane dane.
$plik = fopen('dane.bin', 'wb');
if ($plik === false) {
die("Błąd podczas otwierania pliku!");
}
$dane = pack('C*', 65, 66, 67); // ASCII 'A', 'B', 'C'
fwrite($plik, $dane);
fclose($plik);
Powyższy przykład pokazuje podstawy zapisywania danych binarnych do pliku w PHP. Możesz eksperymentować z różnymi typami danych i funkcjami pakowania/rozpakowywania, aby lepiej zrozumieć pracę z plikami binarnymi.