Funkcia PHP fopen()
Funkcia fopen() predstavuje nízkoúrovňový prístup k súborom na disku.
Programátor musí všetko urobiť sám (otvorenie súboru, čítanie údajov, zápis nových údajov, zatvorenie súboru).
Ak potrebujete len rýchlo čítať a zapisovať súbory, existujú jednoduchšie možnosti:
- file_get_contents() - čítanie zo súboru
- file_put_contents() - zápis do súboru
Základné použitie
$text = "Každý uložený text...;$file = fopen('file.html', 'a+'); // Otvorí súbor a režimfwrite($file, $text); // Uloží do súborufclose($file); // Zatvorí súbor
Ak otvoríme súbor na čítanie a ten nie je uzavretý, žiadny iný proces k nemu nemôže pristupovať!
Typy režimov spracovania súborov
So súbormi môžeme pracovať v rôznych režimoch, ktoré informujú o prístupových právach.
Ak chceme napríklad otvoriť súbor len na čítanie, postačí režim r.
Ak súbor otvoríme na zápis, bude na disku označený ako otvorený a iný proces (skript) doň nebude môcť zapisovať, kým ho opäť nezatvoríme. Tým sa zabezpečí, že sa súbor počas zápisu nepoškodí.
| Režim | Význam |
|---|---|
and |
Otvorí súbor, ak neexistuje, vytvorí sa |
a+ |
Otvorí súbor na pridanie údajov alebo čítanie údajov, ak neexistuje, vytvorí sa |
r |
Otvoriť len na čítanie |
r+ |
|
w |
Otvoriť na zápis, pôvodné údaje budú vymazané a nahradené novými, ak neexistujú, budú vytvorené |
w+ |
Otvoriť pre zápis a čítanie, pôvodné údaje budú vymazané a nahradené novými, ak neexistujú, budú vytvorené |