On Mon, 05 Jan 2004 22:21:57 +0100, Thomas Lindgaard wrote:
> $visitors = file('din_txt_fil');
Hvad tror du der sker når 'din_txt_fil' er en logfil på flere hundrede
megabytes?
Jeg ville bruge en gammeldags fopen() først. Herefter vil jeg
ud fra en passende konstant (som spørger selv må vurdere sig frem til)
approksimere mig frem til hvor langt nede i filen de sidste 10 linier
kunne befinde sig. Det behøver ikke være så præcist (+/- 100 linier fx.).
Derefter vil jeg benytte fseek() til at hoppe et godt stykke ned
i filen, og her konstruere en løkke der, med fgets(), læser en linie af
gangen og smider linierne i en stak (array) og samtidig skubber et element
ud således at der hele tiden er fem elementer i stakken.
Når man kommer til EOF har man et array med de sidste fem linier på en
relativ optimal måde
--
Christian Jørgensen | Concatenation; the process of gluing one cat's
http://www.razor.dk | nose to another cat's tail. Also, a similar
| operation on two strings.