Operacje na plikach w PHP
PHP umożliwia odczyt, zapis i modyfikację plików znajdujących się na serwerze. Jest to przydatne np. przy prostych licznikach odwiedzin, zapisywaniu logów lub przechowywaniu niewielkich danych tekstowych.
Odczyt pliku
Do odczytania całej zawartości pliku można użyć funkcji file_get_contents():
$zawartosc = file_get_contents("licznik.txt");
Funkcja zwraca tekst zapisany w pliku. Jeśli plik nie istnieje lub nie ma do niego dostępu, może zwrócić błąd lub wartość false.
Otwarcie pliku
Funkcja fopen() otwiera plik w wybranym trybie:
$fp = fopen("licznik.txt", "w");
Tryb "w" oznacza otwarcie pliku do zapisu i wyczyszczenie jego wcześniejszej zawartości. Jeśli plik nie istnieje, PHP spróbuje go utworzyć.
Zapis do pliku
Do zapisu danych służy m.in. fwrite():
fwrite($fp, $ilosc);
Po zakończeniu pracy plik należy zamknąć:
fclose($fp);
Sprawdzanie błędów
Warto sprawdzać, czy plik został poprawnie otwarty:
if ($fp == null) {
echo "Błąd otwarcia pliku";
}
W praktyce często używa się też porównania z false. Brak obsługi błędów może spowodować, że skrypt nie zapisze danych lub wyświetli ostrzeżenia na stronie.