PHP - Läsa en bestämd rad i en fil?

Tråden skapades och har fått 1 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Svedala
  • 2003-04-10 21:22

Jag håller på med ett litet PHP-script där jag vill att en funktion ska läsa den första raden i en fil, och en annan ska läsa resten av filen, dvs börja på andra raden och fortsätta tills filen tar slut.
Hur göra?
Man verkar inte kunna specifiera radnummer med readfile() iallafall...

Hmm... nog för att det här leder till att hela filen tuggas igenom, men man får i alla fall ut en bestämd rad:

$minFil = file("minfil.txt");
$rad1 = $minFil[0];

Men det du kan göra är ju att läsa in hela filen i en array först, för att sedan låta funktionerna behandla det som ligger i arrayen i stället för att läsa in en liten bit åt gången av själva filen. Det borde dessutom kunna ge bättre prestanda eftersom det bara blir en enda stor läsoperation i stället för flera små.

edit: Dokumentationen för file() kan vara bra att ha läst igenom:

http://se.php.net/manual/en/function.file.php

1
Bevaka tråden