Differences
This shows you the differences between two versions of the page.
amprog_07 [2017-09-01 14:54] |
amprog_07 [2022-07-18 13: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(' | ||
+ | </ | ||