Práce se soubory a adresáři (procházení adresáře, čtení souboru, zápis do souboru, nahrávání souboru)
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
PAD Programování a databáze
Téma 20
Školní rok 2017/2018
1/2
Jan Švábík, V4D
Práce se soubory a adresáři (procházení
adresáře, čtení souboru, zápis do
souboru, nahrávání souborů)
Práce se soubory a adresáři obecně
Práce se soubory a adresáři je využívána prakticky neustále – aplikace či databáze si musí nějakým
způsobem uchovávat svá data, což je prakticky vždy řešeno právě ukládáním dat do souborů, které
jsou potom nějakým způsobem strukturovány a řazeny do adresářů.
Procházení adresáře
Procházení adresáře většinou slouží k výpisu nebo práci se soubory a adresáři v adresáři zadaném.
Je možné vypsat buďto pouze soubory v rámci adresáře nebo i v rámci podadresářů – k tomu se
pak využívá rekurzivní volání funkce, která projde všechny podadresáře a na konci vrátí např.
serializovaný objekt s názvy adresářů a souborů.
Taková funkce by mohla mít např. jeden povinný parametr (cestu k adresáři) a druhý nepovinný,
který by určoval, zda se má adresář procházet stromově (tedy zda se mají procházet i podadresáře).
Praktické využití lze nalézt například ve webových aplikacích, které umožňují uživateli procházet
své soubory nahrané na cloudové úložiště (Google Drive, Dropbox).
V PHP je od verze 4.3.0 funkce glob(), která procházení dělá velice jednoduché a praktické. Např.
glob("*.txt") vrátí pole všech textových souborů v aktuálním adresáři.
Čtení souboru a zápis do souboru
V aplikacích slouží například k ukládání dat uživatelů, v newebových aplikacích, zejména např.
hrách nebo při editaci dokumentů, jde o primární způsob ukládání dat.
Metody nebo knihovny pro práci se soubory jsou obvykle přímo součástí programovacích jazyků.
V PHP jde například o funkce: