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 przezfopen(),$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().