Operacje na plikach w PHP

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

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.