fopen

funkcja

Otwiera plik lub URL i zwraca uchwyt zasobu. Używaj trybów: r (odczyt), w (zapis/nadpisanie), a (dopisywanie), x (utwórz nowy).

fopen(string $filename, string $mode, bool $use_include_path = false, ?resource $context = null): resource|false

fopen otwiera plik i zwraca uchwyt (resource), którego używasz w kolejnych funkcjach (fgets, fwrite, fclose). Parametr $mode określa tryb dostępu — najważniejsze wartości:

| Tryb | Znaczenie | |------|-----------| | 'r' | odczyt; wskaźnik na początku | | 'w' | zapis; usuwa istniejącą zawartość | | 'a' | dopisywanie; wskaźnik na końcu | | 'x' | tworzy nowy plik; błąd jeśli istnieje |

Zawsze zamykaj uchwyt przez fclose. Przy błędzie funkcja zwraca false.

<?php
declare(strict_types=1);

$uchwyt = fopen(__DIR__ . '/raport.txt', 'a');

if ($uchwyt === false) {
    echo 'Nie można otworzyć pliku.';
} else {
    fwrite($uchwyt, 'Nowa linia: ' . date('H:i:s') . PHP_EOL);
    fclose($uchwyt);
    echo 'Zapisano.';
}