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

    conteggio righe file di grandi dimensioni

    ciao a tutti,

    ho bisogno di ricavare il numero di righe di un file txt di circa 4 milioni di righe

    come posso fare (ho già fatto alcuni tentativi ma non sono riuscito nell'intento, non li posto perchè potrebbero essere ridicoli e fuorvianti)

    grazie anticipatamente per le eventuali risposte.

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    puoi provare ad aprire il file e usare fg_e_ts() in un wh_ile incrementando un contatore fino a che non arrivi a fine file
    dovrebbe funzionare

    (gli underscore sono serviti a fregare il controllo di sicurezza del forum...)

  3. #3
    Quote Originariamente inviata da clasku Visualizza il messaggio
    puoi provare ad aprire il file e usare fg_e_ts() in un wh_ile incrementando un contatore fino a che non arrivi a fine file
    dovrebbe funzionare

    (gli underscore sono serviti a fregare il controllo di sicurezza del forum...)
    prefetto... ora funziona

    Codice PHP:
    $filename="C:/Users/Desktop/prova.TXT";
    $news=f_o_pen($filename,"r");  //apre il file
    $numero_riga=0;
    w_h_ile (!f_e_of($news)) {
    $testo_riga f_g_ets($news4096);
    //echo "<pre>".$testo_riga."</pre>";
    $numero_riga+=1;  
    }
    f_c_lose($news);
    echo 
    $numero_riga

  4. #4
    anche io ho usato gli underscore per poter postare il codice.... ma che palle però...

  5. #5
    Ciao

    Codice PHP:
    $rows 0;
    $file = new SplFileObject'nomefile.ext' );

    $file->rewind();
    wh_ile ( !$file->eof() ) {
      
    $file->current();
      
    $row++;
      
    $file->next();
    }

    echo 
    $rows
    Questa volta, più che un voto.. è favoreggiamento.

  6. #6
    scusa l'ignoranza ma SplFileObject non è riconosciuto

  7. #7
    se sei all'interno di un namespace devi inserire: new \SplFileObject( 'nomefile.ext' );

    o dichiararne l'uso: use SplFileObject;

    http://php.net/manual/en/class.splfileobject.php
    Questa volta, più che un voto.. è favoreggiamento.

  8. #8
    Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
    se sei all'interno di un namespace devi inserire: new \SplFileObject( 'nomefile.ext' );

    o dichiararne l'uso: use SplFileObject;

    http://php.net/manual/en/class.splfileobject.php
    grazie mille ora funziona ed è un pochino più veloce degli altri codice che sono comunque validi

    grazie a tutti per le soluzioni e buona giornata

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 © 2024 vBulletin Solutions, Inc. All rights reserved.