login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Snippets > 1 Line Schrijven in bestand

1 Line Schrijven in bestand

Auteur: Sc0tTy - 06 december 2005 - 21:32 - Gekeurd door: nemesiskoen - Hits: 4215 - Aantal punten: (0 stemmen)



Dit is een kleine functie waarmee je in een bestand kan schrijven, het verschil tussen deze functie en fwrite is dat je hier de line kan defineren die ej wilt beschrijven dus dat je niet het hele bestand opnieuw moet schrijven.


EDIT : ik heb een foutje er uit gehaald , hij schreef de laatste line niet. ook heb ik er een verifier code in gezet dat ie checked of de lijn op de goeie plek is geschreven, en of de lijn is geschreven.

Code:
  1. <?php
  2. ffunction fwriteline($file,$line,$what,$replace = 2)
  3. {
  4.  
  5. /*
  6. $file = bestand waar in moet worden geschreven
  7. $line = line nummer wat moet worden beschreven
  8. $what = wat er geschreven moet worden
  9. $replace = wanneer deze op 1 word gezet word de oorspronkelijke lijn verwijdert , waneer je deze weglaat worden alle lijnen hierna , opgeschoven
  10. */
  11. $open = fopen($file,"r");
  12. $inhoud = fread($open, filesize ($file));
  13. fclose($open);
  14. $inhoud = explode("\n", $inhoud);
  15. $lines = count($inhoud);
  16. $line--;
  17. $open = fopen($file,"w");
  18. for ($tlr = 0;$tlr <= $lines;$tlr++)
  19. {
  20. if ($tlr == $line)
  21. {
  22. if ($replace == 1)
  23. {
  24. $write = $what."\n";
  25. fwrite($open, $write);
  26. }
  27. else
  28. {
  29. $write = $what."\n";
  30. fwrite($open, $write);
  31. $write = $inhoud[$tlr]."\n";
  32. fwrite($open, $write);
  33. }
  34. }
  35. else
  36. {
  37. $write = $inhoud[$tlr]."\n";
  38. fwrite($open, $write);
  39. }
  40. }
  41. unset($inhoud);
  42. fclose ($open);
  43. $open = fopen($file,"r");
  44. $inhoud = fread($open, filesize ($file));
  45. $inhoud = explode("\n", $inhoud);
  46. fclose ($open);
  47. if ($replace == 2) $line++;
  48. if ($inhoud[$line] == $what) return TRUE;
  49. else return FALSE;
  50. }
  51. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (7)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.022s