Differences
This shows you the differences between two versions of the page.
| amprog_07 [2017-09-01 12:54] | amprog_07 [2022-07-18 11:20] (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Anders Genomgång 07 - Att läsa från och skriva till textfiler ====== | ||
| + | |||
| + | <php> | ||
| + | /* | ||
| + | Tutorial:\\ | ||
| + | [[http:// | ||
| + | [[http:// | ||
| + | */ | ||
| + | </ | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | /* | ||
| + | * Genomgång på hur man kan läsa och skriva till och från textfiler. | ||
| + | * Dessa funktioner öppnar och stänger filerna automatiskt. | ||
| + | * Funktioner som gås igenom för att läsa från textfiler: | ||
| + |  | ||
| + |  | ||
| + | * Funktion som gås igenom för att skriva till textfiler: | ||
| + |  | ||
| + | */ | ||
| + | include(' | ||
| + | |||
| + | // Skriver till en textfil. Finns inte filen skapas den. FILE_APPEND gör att innehåll läggs till och inte skrivs över. | ||
| + | file_put_contents(' | ||
| + | // Ta bort FILE_APPEND om man vill skriva över filen. | ||
| + | |||
| + | |||
| + | |||
| + | $fil = ' | ||
| + | // Läser en textfil till en sträng. | ||
| + | $str = file_get_contents($fil); | ||
| + | echo nl2br($str); | ||
| + | echo '< | ||
| + | |||
| + | // Läser in en textfil till en array, radbrytning ger nytt element i arrayen. | ||
| + | // Varje rad i filen har följande format: | ||
| + | $arr = file(' | ||
| + | |||
| + | // | ||
| + | |||
| + | |||
| + | file_put_contents(' | ||
| + | |||
| + | $i=0; | ||
| + | while ($i < count($arr)) { | ||
| + | $row = explode(':', | ||
| + | // print_r($row); | ||
| + |  | ||
| + | // Skriver bara ut de som heter Andersson i efternamn. | ||
| + | if (trim($row[2]) == ' | ||
| + | $temp =  ' | ||
| + | file_put_contents(' | ||
| + | } | ||
| + | $i++; | ||
| + | } | ||
| + | |||
| + | include(' | ||
| + | </ | ||