Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    fgets() iniziare a leggere da un determinato rigo

    Allora, ho un file che leggo con la funzione fgets(), il mio problema che questo file non lo leggo tutto in una volta, ma poco all volta, rigo per rigo.
    Esiste un metodo per iniziare a leggere un file di testo ad esempio dal rigo 400?
    Io ho provato a fare un ciclo while che saltava fino a 400, ma per file grossi tipo 30000 righe questo diventa pesante alla fine...
    esempio
    Codice PHP:
    $start 400;
    $i 0;
    $fd fopen('percorso del file.csv');
    while(!
    feof($fd)):
        
    $dati fgets($fd,4096);
        
    //Se devo iniziare dal rigo 400 salto le prime 400 righe
        
    if($i $start):
            
    $i++;
            continue;
        endif;
        
    //Altrimenti eseguo queste operazioni
        
    altro codice
    endwhile; 
    Cosi' risulta dispendioso oltre un certo limite da considerare infatti che oltre a saltare queste righe poi eseguo piu' di 3000 query.... VVoVe:
    Chi mi puo' aiutare???
    MiServe di Santino Bivacqua
    PHP/Ruby/Node.js Developer
    www.miserve.com

  2. #2
    Ho trovato la soluzione da solo
    Basta usare ftell() per sapere il punto in cui ci troviamo
    e fseek() per ripartire dal punto in cui abbiamo lasciato
    MiServe di Santino Bivacqua
    PHP/Ruby/Node.js Developer
    www.miserve.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.