Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
dvprog_09 [2013-01-14 14:14]
Daniel Viström
dvprog_09 [2017-09-01 13:40]
Daniel Viström
Line 1: Line 1:
 ====== Genomgång 7 - Att läsa från och skriva till textfiler ====== ====== Genomgång 7 - Att läsa från och skriva till textfiler ======
  
 +<php>
 +/*
 Tutorial:\\ Tutorial:\\
 [[http://www.youtube.com/watch?v=19mlI-F2xrY|Läsa från och skriva till textfiler]]\\ [[http://www.youtube.com/watch?v=19mlI-F2xrY|Läsa från och skriva till textfiler]]\\
 [[http://www.youtube.com/watch?v=Rq7G5FtrsC0|Explode och implode]]\\ [[http://www.youtube.com/watch?v=Rq7G5FtrsC0|Explode och implode]]\\
 +*/
 +</php>
  
 <code php> <code php>
 <?php <?php
 /*  /* 
- * Genomgång på hur man kan läsa och skriva till och från texfiler.+ * Genomgång på hur man kan läsa och skriva till och från textfiler.
  * Dessa funktioner öppnar och stänger filerna automatiskt.  * Dessa funktioner öppnar och stänger filerna automatiskt.
  * Funktioner som gås igenom för att läsa från textfiler:  * Funktioner som gås igenom för att läsa från textfiler:
Line 21: Line 25:
 file_put_contents('lek1_file.txt',"Det var en liten pojke som var ute och gick...\n",FILE_APPEND); file_put_contents('lek1_file.txt',"Det var en liten pojke som var ute och gick...\n",FILE_APPEND);
  
-// Läser en textfil till en sträng. +$textfil = 'text.txt';  // Om man vill kan man lagra filnamnet i en variabel. 
-$str = file_get_contents('text.txt'); +// Läser en textfil till en sträng.  
-echo nl2br($str) . '<br />'; // Radbrytningar i strängen görs om till <br />.+$str = file_get_contents($textfil); 
 +echo nl2br($str) . '<br>'; // Radbrytningar i strängen görs om till <br /> med nl2br().
    
 // Läser in en textfil till en array, radbrytning ger ny "post". // Läser in en textfil till en array, radbrytning ger ny "post".
 +// Varje rad i filen har följande format:  ds0087:David:Svensson
 $arr = file('name.txt'); $arr = file('name.txt');
 // print_r($arr);   // Används bara för att testa under utveckling av programmet. // print_r($arr);   // Används bara för att testa under utveckling av programmet.
Line 32: Line 38:
 while ($i < count($arr)) { while ($i < count($arr)) {
   $row = explode(':', $arr[$i]);   $row = explode(':', $arr[$i]);
-  // print_r($row); +  // print_r($row);  // Används bara för att testa under utveckling av programmet. 
-  // Skriver bara ut de som heter Johansson i efternamn. +  // Skriver bara ut de som heter Svensson i efternamn. 
-  if (trim($row[2]) == 'Johansson') {   // trim tar bort radbrytning.+  if (trim($row[2]) == 'Svensson') {   // trim tar bort radbrytning.
     $temp =  'Användarnamn: ' . $row[0] . ' Förnamn: '. $row[1] . ' Efternamn: ' . trim($row[2]);     $temp =  'Användarnamn: ' . $row[0] . ' Förnamn: '. $row[1] . ' Efternamn: ' . trim($row[2]);
-    file_put_contents('johansson.txt',$temp."\n",FILE_APPEND);  // "\n" ger radbrytning i filen.+    file_put_contents('namnfil.txt',$temp."\n",FILE_APPEND);  // "\n" ger radbrytning i filen. OBS! Använd " ".
   }   }
   $i++;   $i++;