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?