översta raden

PHP

5 svar · 272 visningar · startad av pepino

Medlem sedan okt. 200283 inlägg
Trådstart#1

Hur tar man bort översta raden i en textfil med hjälp av php?

/Henrik

Medlem sedan dec. 200012 464 inlägg
#2

Du får läsa filen och skriva ut allt utom första raden till en ny fil. Ta bort den gamla filen och döp om den nya.

Medlem sedan okt. 200283 inlägg
#3

Ok, som jag trodde...

/Henrik

Medlem sedan nov. 2000857 inlägg
#4

Vill inte riktigt hålla med.. :o

Om man läser igenom en fil rad för rad med file(); så är det tämligen enkelt att lagra alla rader utom just den översta i en vanlig variabel, för att sedan skriva över allt i filen med just den variabeln... eller har jag missuppfattat frågan :q

<?php
$fil = "textfil.txt";
$i=0;

$fp = @file($fil);
foreach ($fp as $s)
{
	if ($i > 0)
	{
	$ny_textfil .= "$s\n";
	}
$i++;
}

$fp = fopen($fil, "w");
fputs($fp, $ny_textfil);
fclose($fp);
?>
Medlem sedan sep. 2001287 inlägg
#5

\n är det radbrytning i php det? Har funderat på hur man gör för att läsa rad för rad tidigare men har inte använt det så har inte orkat tagit reda på det förns nu.

Medlem sedan okt. 200283 inlägg
#6

Ja \n är radbrytning.

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)