W PHP zapis danych do pliku wykonuje się za pomocą funkcji, które wysyłają bajty/tekst do strumienia plikowego. Odpowiedź "fputs()" jest poprawna, ponieważ ta funkcja zapisuje łańcuch znaków do pliku wskazanego przez uchwyt (np. uchwyt otrzymany wcześniej z fopen()). W praktyce typowy schemat wygląda tak: otwarcie pliku do zapisu, zapis danych, a następnie zamknięcie pliku.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "fgets()" służy do odczytu danych (najczęściej jednej linii) z otwartego pliku. To funkcja wejścia, nie wyjścia.
- "fopen()" odpowiada za otwarcie pliku w określonym trybie (np. do odczytu lub zapisu) i zwraca uchwyt/strumień. Samo otwarcie nie zapisuje jeszcze żadnych danych.
- "freadfile()" nie jest standardową funkcją PHP; często myli się ją z readfile(). Funkcje tego typu dotyczą odczytu (wczytania i wypisania) zawartości pliku, a nie zapisywania nowych danych do niego.
Wskazówka egzaminacyjna: gdy widzisz zestaw funkcji z prefiksem f*, zastanów się, czy dana funkcja jest z grupy: open (otwarcie), read (odczyt), czy write (zapis). To zwykle wystarcza, by uniknąć pomyłek typu fopen vs fputs oraz fgets vs fputs.