Funkce `fopen()` představuje low-level přístup k souborům na disku.
Programátor si musí zajistit všechno sám (otevření souboru, čtení dat, zapsání nových dat, zavření souboru).
Pokud potřebujete jen rychle číst a zapisovat soubory, existují jednodušší varianty:
$text = 'Libovolný text, který se uloží...';$file = fopen('soubor.html', 'a+'); // Otevře soubor a režimfwrite($file, $text); // Uloží do souborufclose($file); // Zavře soubor
Pokud soubor otevřeme pro čtení a nebude uzavřen, tak k němu nemůže jiný proces přistupovat!
Se soubory můžeme pracovat v různých režimech, které říkají informace o právech k přístupu.
Například chceme soubor otevřít pouze pro čtení, pak stačí režim r
.
Pokud soubor otevřeme pro zápis, tak bude na disk označen jako otevřený
a jiný proces (script) do něj nebude moci zapisovat, dokud jej zase nezavřeme. Díky tomuto je zajištěno, že soubor nebude během zápisu poškozen.
Režim | Význam |
---|---|
a |
Otevře soubor, pokud neexistuje, bude vytvořen |
a+ |
Otevře soubor pro přidání dat a nebo čtení dat, pokud neexistuje, bude vytvořen |
r |
Otevře pouze pro čtení |
r+ |
Otevře pro čtení a zápis |
w |
Otevře pro zápis, původní data budou smazána a nahrazena novými, pokud neexistuje, bude vytvořen |
w+ |
Otevře pro zápis a čtení, původní data budou smazána a nahrazena novými, pokud neexistuje, bude vytvořen |
Jan Barášek Ví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:
Nabízím trénink vývojářů, konzultace, školení a analýzu návrhových vzorů. Osobně v Praze nebo online.
Napište mi, pokud si nevíte rady.
Lektor: Jan Barášek
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | cs