1 / 11

PHP Práce se soubory v PHP - 13

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

Download Presentation

PHP Práce se soubory v PHP - 13

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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í.

  3. 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.

  4. 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.

  5. 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: r otevření souboru pouze pro čtení w otevření souboru pro zápis (pokud soubor daného jména neexistuje, je vytvořen; pokud existuje, je jeho obsah smazán) a otevření souboru pro zápis za konec souboru r+ otevření souboru pro čtení, přičemž je možné do souboru i zapisovat)

  6. 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 afgetc (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.

  7. 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.

  8. 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čí.

  9. 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ápisfseek($f,0);- pozice se nastaví na začátek souborufseek($f,filesize(“evidence.dat“);- pozice se nastaví na konec souboru

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

More Related