Ti conviene salvare i vari dati usando una stringa divisoria.
Esempio:
Aggiungi nel file i dati Giorgio, de Michelis e gdmichelis@libero.it (dati esemplificativi).
Puoi decidere che come stringa divisoria vuoi usare il carattere | (si ottiene premendo shift e il tasto prima dell'1) per ogni record e , (virgola) per ogni campo e scrivi nel file cosi che nel file di testo ci sarà questo:
Giorgio,de Michelis,gdmichelis@libero.it|
Facendo così la prossima volta che scriverai il file ci sarà ad esempio questa situazione:
Giorgio,de Michelis,gdmichelis@libero.it|Francesco,Tivoli,fti voli@gmail.it|
Quindi quando dovrai ad andare ad inserire nel database potrai usare tranquillamente il foreach e la funzione explode con un codice del genere:
Codice PHP:
<?
//includo il file di connessione al database
include "connect.php";
//specifico e apro il file che devo leggere
$file="utenti.txt";
$open=fopen($file,'r');
$contenuto=fread($open,9000);
fclose($open);
//divido la stringa recuperata in un'array composto da tutte le stringhe interposte tra i |
$contenuto=explode('|',$contenuto);
foreach($contenuto as $campi){
//divido ulteriormente i campi andandomi a recuperare ogni singolo dato
$campi=explode(',',$campi);
$nome=$campi[0];
$cognome=$campi[1];
$mail=$campi[2];
$sql="INSERT INTO utenti(nome,cognome,mail) VALUES ('$nome','$cognome','$mail')";
$query=mysql_query($sql) or die (mysql_error());
}
?>
E dovrebbe funzionare alla perfezione.