Przejdź do treści głównej
INF.03Backend & PHP

Operacje na plikach w PHP (fopen, fread, fwrite, fclose)

Funkcje wejścia/wyjścia umożliwiające otwieranie, odczytywanie wierszy, zapisywanie i dopisywanie danych do plików na dysku serwera.

Tryby otwarcia pliku w fopen():

  • 'r' – tylko do odczytu (plik musi istnieć).
  • 'w' – tylko do zapisu (tworzy plik lub nadpisuje i kasuje dotychczasową zawartość).
  • 'a' – dopisywanie na końcu pliku (append).
  • 'r+', 'w+', 'a+' – tryby z możliwością jednoczesnego odczytu i zapisu.
PHP
<?php
// Sposób 1: Klasyczne fopen / fgets:
$plik = fopen("dane.txt", "r");
if ($plik) {
    while (!feof($plik)) {
        $linia = fgets($plik);
        echo htmlspecialchars($linia) . "<br>";
    }
    fclose($plik);
}

// Sposób 2: Szybki zapis i odczyt jednofunkcyjny:
file_put_contents("log.txt", "Nowy wpis
", FILE_APPEND);
$zawartosc = file_get_contents("log.txt");

Najczęstsze pułapki na egzaminie INF.03:

  • Pamiętaj o zamknięciu każdego otwartego pliku za pomocą fclose($uchwyt).

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Operacje na plikach w PHP (fopen, fread, fwrite, fclose) lub rozpocznij trening.