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.';
}