PHP-funktion fopen()
Funktionen fopen() representerar lågnivååtkomst till filer på disken.
Programmeraren måste göra allt själv (öppna filen, läsa data, skriva nya data, stänga filen).
Om du bara behöver läsa och skriva filer snabbt finns det enklare alternativ:
- file_get_contents() - läser från en fil
- file_put_contents() - skriver till en fil
Grundläggande användning
$text = 'Varje text som sparas...';$file = fopen('file.html', 'a+'); // Öppnar fil och lägefwrite($file, $text); // Sparar i en filfclose($file); // Stänger filen
Om vi öppnar en fil för läsning och den inte stängs kan ingen annan process få tillgång till den!
Typer av filhanteringslägen
Vi kan arbeta med filer i olika lägen, vilket ger information om åtkomsträttigheter.
Om vi till exempel vill öppna en fil för enbart läsning räcker det med läget r.
Om vi öppnar filen för att skriva kommer den att markeras som "öppen" på disken och en annan process (skript) kommer inte att kunna skriva till den förrän vi stänger den igen. Detta garanterar att filen inte skadas under skrivningen.
| Läge | Betydelse |
|---|---|
och |
Öppnar filen, om den inte finns kommer den att skapas |
a+ |
Öppnar en fil för att lägga till data och/eller läsa data, om den inte finns kommer den att skapas |
r |
Öppna skrivskyddad information |
r+ |
|
w |
Öppna för skrivning, ursprungliga data raderas och ersätts med nya data, om de inte finns kommer de att skapas |
w+ |
Öppna för skrivning och läsning, ursprungliga data raderas och ersätts med nya data, om de inte finns kommer de att skapas |