Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    leggere e mappare un file txt

    Salve ragazzi vi scrivo per chiedervi alcune info.
    il mio txt è mappato in questo modo:
    A000MARIO ROSSI SPOSATO
    B000NATO A MILANO
    B00120-01-2012
    B002RESIDENTE IN VIA BOHH
    C000IMPIEGATO
    A000GIUSEPPE VERDI
    B000NATO A ROMA
    B00120-02-2012
    C000SCRITTORE
    ...
    il mio txt è di centinaia di righe formato da un primo carattere che indica il tipo record(a,b,c), mentre i successivi 3 numeri indicano la riga del record. si può notare che il record B nel file sopra d'esempio una volta contiene 3 righe e un altra volta 2, ma so che il record B può avere al max 3 righe

    Codice PHP:
    $file "prova.txt";
        
    $fh fopen($file'r'); //apre il file
        
    while (!feof($fh)) 
        {
        
    $record fgets($fh5);
        
    $nome fgets($fhrecord 20);
        
    $info fread($fh,$nome 10);
        
    $value1 =fgets($fh5);
        
    fclose($fh);
        echo 
    $record;
        echo 
    "
    "
    ;
        echo 
    $nome;
        echo 
    "
    "
    ;
        echo 
    $info;
        echo 
    "
    "
    ;
        echo 
    $value1;
        } 
    il codice sopra allegato potrebbe andar bene se i record A-B-C, avrebbero sempre lo stesso numero di righe.
    c'è un modo per mappare il file in modo differente?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Essendo il numero di righe variabile, non puoi usare il sistema che hai proposto nel codice.

    Devi leggere riga per riga e per ogni riga leggere il primo carattere (con substr() ) per renderti conto di cosa si tratta.

    Per sapere se sei passata alla persona successiva, ti basta verificare che se l'ultimo carattere letto era una C e quello attuale è una A, allora sei passata alla persona successiva.

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.