Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Suddividere un txt

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    9

    Suddividere un txt

    Salve a tutti,

    Ho un file di testo con più di 47.000 righe ed ho elaborato uno script in PHP che scorre riga per riga questo file e mi inserisce alcuni dei suoi dati (che sono separati da '|') nel mio DB Mysql.
    Purtroppo lo script non riesce mai ad arrivare alla fine, poichè probabilmente va in timeout, dopo circa 16.000 righe. Pertanto, anche per velocizzare il processo, vorrei suddividere il file di testo in 3 o 4 files più piccoli su cui lavorare uno alla volta.

    Al momento il mio codice che lavora sul txt è questo:

    Codice PHP:
    $file fopen('file.txt'rb);

    for (
    $riga fgets($file); !feof($file); $riga fgets($file)) {
        
        
    $riga trim($riga);
        
    $prod explode('|'$riga);


    Come posso fare per utilizzare 3-4 for (ad es. uno dalla riga 1 alla 10.000, uno dalla 10.001 alla 20.000, ecc.) invece di uno solo?

  2. #2
    Se vuoi evitare un bagno di sangue (e se il tuo PHP non è in safe mode) aggiungi questa funzione all'inizio del tuo script:

    Codice PHP:
    set_time_limit(1000); 

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    9
    Continua a non funzionare... mi si ferma attorno alla riga 40.000

  4. #4
    Spedisci il programma completo: probabilmente stai superando i limiti di memoria da qualche parte (costruendo una query unica per 47000 records, per esempio).

    Ma non puoi semplicemente dividere il file in 2 con un editor di testo e importarli uno alla volta?

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.