PHP-funktion fopen()
Funktionen fopen() repræsenterer adgang på lavt niveau til filer på disken.
Programmøren skal selv gøre alting (åbne filen, læse data, skrive nye data, lukke filen).
Hvis du blot skal læse og skrive filer hurtigt, er der enklere muligheder:
- file_get_contents() - læsning fra en fil
- file_put_contents() - skrivning til en fil
Grundlæggende brug
$text = 'Enhver tekst, der er gemt...';$file = fopen('file.html', 'a+'); // åbner fil og tilstandfwrite($file, $text); // Gemmer i en filfclose($file); // Lukker filen
Hvis vi åbner en fil til læsning, og den ikke er lukket, kan ingen anden proces få adgang til den!
Typer af filhåndteringstilstande
Vi kan arbejde med filer i forskellige tilstande, som giver oplysninger om adgangsrettigheder.
Hvis vi f.eks. ønsker at åbne en fil til skrivebeskyttet læsning, er r-tilstanden tilstrækkelig.
Hvis vi åbner filen til skrivning, vil den blive markeret som open på disken, og en anden proces (script) vil ikke kunne skrive til den, før vi lukker den igen. Dette sikrer, at filen ikke bliver ødelagt under skrivning.
| Tilstand | Betydning |
|---|---|
og |
Åbner filen, hvis den ikke findes, oprettes den |
a+ |
Åbner en fil for at tilføje data og/eller læse data, hvis den ikke findes, oprettes den |
r |
Åbn skrivebeskyttet |
r+ |
|
w |
Åben for skrivning, originale data slettes og erstattes med nye data, hvis de ikke findes, oprettes de |
w+ |
Åbner for skrivning og læsning, originale data slettes og erstattes af nye data, hvis de ikke findes, oprettes de |