|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 11745
|
[PHP] leggere le ultime righe di un file molto grosso..
Ipotizziamo di avere un file molto grosso ad es un bel log chiatto di 50mb...
Con php voglio leggere le ultime righe di questo file... mettiamo le ultime 20... oppure senza manco andare a parlare di righe... tot bytes.. Ho visto in giro soluzioni fatte in casa ma tutte prevedono l'uso di file_get_contents, fread o file che non mi sembrano x nulla utili con file di grandi dimensioni xche' prevedono il caricamento di TUTTO il file... non c'e' una funzione come fread ma con un offset? tipo fread2($fp,$offset,$lenght) ?? EDIT: ho controllato sul manuale... file_get_contents() ha un parametro di offset ma questo funziona solo su php5 =D
__________________
Ho fatto affari con: troppi per elencarli Vendo: NAS PRO QNAP 4 BAIE 419P+ CON LCD Ultima modifica di Rubberick : 11-01-2008 alle 21:45. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 11745
|
potresti farmi un esempio? =|
__________________
Ho fatto affari con: troppi per elencarli Vendo: NAS PRO QNAP 4 BAIE 419P+ CON LCD |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Chiaramente non puoi trovare le ultime righe con fseek, funziona in bytes, devi fare un po' di calcoli.
Codice PHP:
Codice PHP:
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 11745
|
grazie 100000
__________________
Ho fatto affari con: troppi per elencarli Vendo: NAS PRO QNAP 4 BAIE 419P+ CON LCD |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:24.