Funkcja fputs() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Funkcja fputs() w PHP

fputs() to funkcja PHP służąca do zapisywania danych do pliku. Jest aliasem funkcji fwrite(), czyli działa tak samo jak ona. Aby użyć fputs(), najpierw trzeba otworzyć plik funkcją fopen() w trybie umożliwiającym zapis.

Składnia

fputs($uchwyt, $tekst);
  • $uchwyt — uchwyt do pliku zwrócony przez fopen(),
  • $tekst — dane, które mają zostać zapisane do pliku.

Funkcja zwraca liczbę zapisanych bajtów albo false, jeśli zapis się nie udał.

Przykład zapisu do pliku

$plik = fopen('dane.txt', 'w');
fputs($plik, 'Ala ma kota');
fclose($plik);

W tym przykładzie plik dane.txt zostanie otwarty w trybie zapisu. Jeśli plik nie istnieje, PHP spróbuje go utworzyć. Jeśli istnieje, jego dotychczasowa zawartość zostanie nadpisana.

Ważne tryby otwierania pliku

  • w — zapis od początku pliku, usuwa starą zawartość,
  • a — dopisywanie na końcu pliku,
  • r — tylko odczyt, bez możliwości zapisu.

Różnica względem podobnych funkcji

  • fputs() — zapisuje dane do pliku,
  • fgets() — odczytuje jedną linię z pliku,
  • fopen() — otwiera plik i zwraca uchwyt,
  • readfile() — odczytuje plik i wysyła jego zawartość na wyjście.

Na egzaminie INF.03 warto zapamiętać: do zapisu danych do pliku w PHP służy fputs() lub fwrite().