PHP-funktion fopen()

22. 8. 2019

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:

Grundlæggende brug

php
$text = 'Enhver tekst, der er gemt...';
$file = fopen('file.html', 'a+'); // åbner fil og tilstand
fwrite($file, $text); // Gemmer i en fil
fclose($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
Jan Barášek
Jan BarášekVíce o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Newsletter

Nejlepsi tipy a triky o PHP do Vaseho e-mailu. Clanky a novinky nejen ze sveta PHP a programovani.