Zapisywanie do deskryptora pliku (file descriptor)
Założenie: Nauczymy się zapisywać dane do pliku w PHP za pomocą deskryptora pliku.
Krok po kroku:
- Otwarcie pliku: Funkcja
fopen()
otwiera plik i zwraca deskryptor pliku (wskaźnik). Tryb “w” oznacza otwarcie do zapisu, nadpisując istniejącą zawartość.$plik = fopen('moj_plik.txt', 'w');
Jeżeli wystąpi błąd podczas otwierania pliku, funkcja zwróci wartość
false
. Warto zawsze sprawdzić, czy plik został poprawnie otwarty. - Zapisywanie danych: Funkcja
fwrite()
zapisuje dane do pliku. Pierwszy argument to deskryptor pliku, drugi to dane do zapisania.$dane = "To jest tekst do zapisania.\n"; fwrite($plik, $dane);
Funkcja
fwrite()
zwraca liczbę zapisanych bajtów. Można to wykorzystać do sprawdzenia, czy zapis przebiegł pomyślnie. - Zamykanie pliku: Funkcja
fclose()
zamyka plik. Bardzo ważne jest zamknięcie pliku po zakończeniu operacji zapisu, aby zapisać wszystkie buforowane dane i zwolnić zasoby.fclose($plik);
Pamiętaj, że jeśli plik “moj_plik.txt” nie istnieje, zostanie utworzony. Jeśli istnieje, jego zawartość zostanie nadpisana.
Cały kod razem:
Ten przykład pokazuje podstawy zapisywania do pliku za pomocą deskryptora. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi trybami otwierania plików.