Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilAlice Jandová
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í
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.