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

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

Práce se soubory Soubory se používají pro ukládání dat pro pozdější použití. Dalším a lepším způsobem jak ukládat data je použití databáze. Soubory se.

Podobné prezentace


Prezentace na téma: "Práce se soubory Soubory se používají pro ukládání dat pro pozdější použití. Dalším a lepším způsobem jak ukládat data je použití databáze. Soubory se."— Transkript prezentace:

1 Práce se soubory Soubory se používají pro ukládání dat pro pozdější použití. Dalším a lepším způsobem jak ukládat data je použití databáze. Soubory se používají pro ukládání dat pro pozdější použití. Dalším a lepším způsobem jak ukládat data je použití databáze. Pokud chcete zapisovat do souboru, musíte: Pokud chcete zapisovat do souboru, musíte: 1. Otevřít soubor - pokud neexistuje, tak ho vytvořit 2. Zapsat do souboru 3. Zavřít soubor

2 Otevření souboru K otevření souboru použijeme funkci K otevření souboru použijeme funkci fopen(název_souboru, mód) Příklad: $fp = fopen("text.txt", "w"); Módy: r čtení od začátku r+ čtení a zápis od začátku wzápis (pokud soubor existuje, smaže se jeho obsah) w+zápis a čtení od začátku adoplňování (zápis) od konce a+doplňování a čtení od konce

3 Přečtení souboru readfile ("text.txt"); Tento příkaz soubor otevře a jeho obsah vypíše na standardní výstup. Pokud soubor nebude existovat, vydá PHP varovné hlášení: Warning: readfile(text.txt) [function.readfile]: failed to open stream:..... function.readfile

4 Čtení ze souboru po řádcích fgets() - přečte vždy jeden řádek, dokud nenarazí na znak nové řádky <? $fp = fopen ("text.txt", "r"); $cti = fgets ($fp); echo $cti; fclose ($fp); //uzavření souboru ?>

5 Čtení ze souboru po řádcích výpis všech řádků <? $fp = fopen ("text.txt", "r"); while ($fp) { $cti = fgets ($fp); echo $cti; } fclose ($fp); ?> Tato konstrukce zahlásí chybu, protože není určeno, kdy má čtení skončit.

6 Kdy zastavit čtení feof() - Vrátí true, pokud ukazatel ukazuje na konec souboru (File End OF File) <? $fp = fopen ("text.txt", "r"); while (!feof($fp)) { $cti = fgets ($fp); echo $cti." "; } fclose ($fp); ?>

7 Zápis do souboru fwrite (jméno_souboru,"text") <? $fp = fopen ("text.txt", "a+"); fwrite ($fp, "Hedvika"."\n"); fclose ($fp); $fp = fopen ("text.txt", "r"); while (!feof($fp)) { $cti = fgets ($fp); echo $cti." "; } fclose ($fp); ?>

8 Pohyb uvnitř souboru rewind() - nastaví pozici ukazatele na začátek souboru ftell() - oznámí, jak daleko se ukazatel dostal v souboru (v bytech) fseek() - nastaví ukazatel na libovolné místo v souboru (v bytech)

9 Smazání souboru unlink("jméno_souboru")Příklad:<? unlink ("text.txt"); ?> Tento program vymaže soubor text.txt Tento program vymaže soubor text.txt

10 Otázky k opakování 1. Jaké činnosti musíte provést, pokud chcete něco zapsat do souboru? 2. K jakému účelu se používá funkce fopen? 3. Jaké znáte módy používané při otevírání souboru? 4. K jakému účelu se používá funkce readfile? 5. Kolik řádků textu přečte funkce fgets? 6. K jakému účelu se používá funkce fwrite? 7. K jakému účelu se používá funkce unlink?

11 Použité zdroje BLÁBOLIL, R. Informační a komunikační technologie. 3. rozšířené vydání. České Budějovice: KOPP, 2011. str. 407 BLÁBOLIL, R. Informační a komunikační technologie. 3. rozšířené vydání. České Budějovice: KOPP, 2011. str. 407 Použité obrázky: Vlastní


Stáhnout ppt "Práce se soubory Soubory se používají pro ukládání dat pro pozdější použití. Dalším a lepším způsobem jak ukládat data je použití databáze. Soubory se."

Podobné prezentace


Reklamy Google