webForumDet fria alternativet

Hur koll antal rader i textfil?

PHP

4 svar · 464 visningar · startad av Kosse

Medlem sedan juni 2000162 inlägg
Frågan#1

Kan man kolla hur många rader man har i en textfil? Och om man t.ex. överskrider 20 rader så tas den sista raden bort?

Någon som har ett förslag?

Medlem sedan maj 2000156 inlägg
#2

Skulle gärna vilja ha svar på samma sak fast med antalet tecken i en sträng och inte antalet rader.

Medlem sedan juni 2000162 inlägg
#3

Inga svar, hmmm. Kanske att någon vet hur man bär sig åt för att skriva över det som redan finns i en fil. Istället för att lägga till i slutet eller i början av filen så skrivs det gamla bara över, någon som vet hur man gör det? Eller bara tömmer filen på innehåll?

Medlem sedan dec. 19992 555 inlägg
#4

Kosse:

<?php

// Sökväg till filen
$filepath = 'datafil.txt';

// Läs in hela filen i arrayen $rowarray
$rowarray = file($filepath)
 or die("Filen finns inte");

// Släng bort alla rader utöver 20
$rowarray = array_slice($rowarray,0,20);

// Oppna datafilen för skrivning
$fp = fopen($filepath, "w")
 or die("Kunde inte öppna fil för skrivning");

// Stega igenom arrayen med rader
while (list($key,$val) = each($rowarray)) {

  // Skriv rad till fil
  fwrite($fp,$val)
   or die("Kunde inte skriva till fil");

}

// Stäng fil
fclose($fp);
?>

Johan!:
http://www.php.net/manual/html/function.strlen.html

------------------
Robban < robban@lipogram.com >

Medlem sedan juni 2000162 inlägg
#5

Hmm, verkar intressant. Hoppas det fungerar, ska genast testa.

Tack för hjälpen!

272 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
150 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)