Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

PHP Práce se soubory v PHP - 13 Mgr. Josef Nožička IKT PHP www.zlinskedumy.cz.

Podobné prezentace


Prezentace na téma: "PHP Práce se soubory v PHP - 13 Mgr. Josef Nožička IKT PHP www.zlinskedumy.cz."— Transkript prezentace:

1 PHP Práce se soubory v PHP - 13 Mgr. Josef Nožička IKT PHP

2 AnotaceMateriál poskytuje žákům ucelený přehled příkazů pro práci se soubory v PHP. Musí být doplněn výkladem. AutorMgr. Josef Nožička (Autor) JazykČeština Očekávaný výstup26–41-M/01 Elektrotechnika M/01 Technické lyceum Speciální vzdělávací potřeby - žádné - Klíčová slovaSoubor, čtení, zápis Druh učebního materiáluPrezentace Druh interaktivityKombinované Cílová skupinaŽák Stupeň a typ vzděláváníodborné vzdělávání Typická věková skupina let Vazby na ostatní materiályJe součástí IKT.

3 Práce se soubory v programu Abychom byli schopni psát programy, které nebudou muset získávat všechna potřebná vstupní data od uživatele a budou rovněž umět trvale uložit na disk svá výstupní data, je třeba naučit se pracovat se soubory. Soubory, tak jak je nejčastěji známe, jsou uloženy na pevném disku (případně na jiném paměťovém médiu). Přistupovat k nim je možno ve dvou režimech: textovém a binárním. Podle toho, který režim používáme, rozlišujeme soubory textové a binární.

4 Rozdíly mezi textovými a binárními soubory Rozdíl mezi oběma typy souborů je v tom, jak se data čtou, případně zapisují. Soubory zapsané v textovém režimu jsou normálně pro člověka čitelné, můžeme si je přímo otevřít v některém textovém editoru. Naproti tomu binární soubory nedokáže běžný uživatel přečíst. Další rozdíl spočívá v tom, že textové soubory jsou členěny na řádky, kdežto binární nikoliv. A konečně, poslední rozdíl je v tom, že textový soubor se prochází sekvenčně, ale u binárního můžeme pozici následující operace (čtení/zápis) nastavit. Lze tedy říci, že textové soubory jsou příjemnější pro běžného uživatele, avšak programátorovi se většinou lépe pracuje se soubory binárními.

5 Práce s daty v PHP V PHP programu se pro účely trvalého ukládání dat nebo pro účely načítání dat z vnějších zdrojů obvykle používá SQL databáze (nejčastěji My SQL), v jednodušších případech však můžeme vystačit i s příkazy pro práci se soubory, jejichž přehled si nyní uděláme.

6 Příkazy pro soubory - otevření souboru fopen(‘jméno souboru‘,‘režim přístupu k souboru‘); Účelem tohoto příkazu je sdělit programu, s kterým konkrétním souborem bude pracovat (kromě jména souboru je možno zadat i místo uložení) a v jakém režimu bude soubor zpřístupněn. Možné režimy přístupu: rotevření souboru pouze pro čtení wotevření souboru pro zápis (pokud soubor daného jména neexistuje, je vytvořen; pokud existuje, je jeho obsah smazán) aotevření souboru pro zápis za konec souboru r+otevření souboru pro čtení, přičemž je možné do souboru i zapisovat)

7 Příkazy pro soubory - čtení Pro čtení ze souboru se používá příkaz fread, u textových souborů je pak možno kromě něj použít i příkazy fgets a fgetc (pro načtení 1 znaku). Příklad: $radek=fread($f,1024); $radek=fgets($f,1024); Poznámka: První parametr u těchto příkazů určuje soubor, z kterého jsou data čtena, druhý pak velikost načtených dat.

8 Příkazy pro soubory - zápis Pro zápis do souboru se používá příkaz fwrite, u textových souborů je pak možno kromě něj použít i příkaz fputs a fputc (pro zápis 1 znaku). Příklady: fwrite($f,‘ahoj‘); fputc($f,‘A‘); Poznámka: První parametr u těchto příkazů určuje soubor, z kterého jsou data čtena, druhý pak data, která budou na příslušné místo zapsána.

9 Další důležité příkazy feof - funkce, která testuje konec souboru (při konci souboru vrací hodnotu true, v opačném případě false) fclose - uzavření souboru include - vloží zadaný soubor na aktuální místo v dokumentu require - stejné jako include Poznámka: Rozdíl mezi příkazy include a require je v tom, jak řeší situaci, pokud zadaný soubor neexistuje. Zatímco při použití include se pokračuje dále ve vykonávání programu, při require se vykonávání programu ukončí.

10 Příkazy pro binární soubory Následující 3 příkazy jsou určeny výhradně pro soubory binární (u textových souborů nemají smysl). fseek - nastaví pozici v souboru na zurčenou hodnotu ftell - zjistí číslo aktuální pozice filesize – zjistí velikost daného souboru Příklady: $f=fopen(“evidence.dat“,“r+“); - soubor evidence.dat je zpřístupněn pro čtení i zápis fseek($f,0); - pozice se nastaví na začátek souboru fseek($f,filesize(“evidence.dat“); - pozice se nastaví na konec souboru

11 Zdroje BRÁZA, Jiří. PHP 5: začínáme programovat. 1. vyd. Praha: Grada Publishing, 2005, 244 s. ISBN X.


Stáhnout ppt "PHP Práce se soubory v PHP - 13 Mgr. Josef Nožička IKT PHP www.zlinskedumy.cz."

Podobné prezentace


Reklamy Google