PDA

View Full Version : Hur koll antal rader i textfil?


Kosse
2000-06-17, 15:38
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?

Johan!
2000-06-17, 16:31
Skulle gärna vilja ha svar på samma sak fast med antalet tecken i en sträng och inte antalet rader.

Kosse
2000-06-19, 18:02
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?

Robban
2000-06-19, 18:51
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 >

Kosse
2000-06-20, 17:32
Hmm, verkar intressant. Hoppas det fungerar, ska genast testa.

Tack för hjälpen!