- Home
- Categorie
- Coding e Sistemistica
- PHP
- Importare parti di file txt nel database
-
Importare parti di file txt nel database
Ecco il mio problema. Ho un file di testo contenete il seguente formato di informazioni:
- Inbox Message (Read)
Date/time: 10/09/2008 20:13:49 +0200
Sender: +393391234567 Msg Center: +393491234567
Text:
Messaggio
Voglio importare tale file in un database contenente una tabella MSG costituita dai seguenti campi
Date, Time, Sender, Text.
Come posso procedere per prelevare solo i dati che mi interessano?Grazie infinite
- Inbox Message (Read)
-
Ciao
- Inbox Message (Read)
Date/time: 10/09/2008 20:13:49 +0200
Sender: +393391234567 Msg Center: +393491234567
Text:
Messaggio
Ci sono 5 righe. Io inanzitutto aprirei il file. Poi faccio proverei cosi:
Leggo tutto il file e la salvo come stringa in una variabile $a poi faccio
$a = explode("\r\n",$a);
In questo modo dovrebbe dividere le righe (la stringa "\r\n" rappresenta appunto l'accapo, questa cmq puo variare a seconda di come è stato scritto il file o della piattaforma).
A questo punto sai che in $a[1] hai la seconda riga duque
$b = explode(" ",$a[1]);
In questo modo dividi la seconda riga in base agli spazi. Nella posizione $b[1] trovi la data, in $b[2] trovi l'ora.
Successivamente sai che in $a[2] hai la terza riga duque
$b = explode(" ",$a[2]);
In questo modo dividi la riga in base agli spazi. Nella posizione $b[1] trovi il numero.
Successivamente sai che in $a[4] hai l'ultima riga duque che contiene il messaggio e questo puoi prelevarlo direttamente. [nota:se il messaggio andava a capo anch'esso ricorda che devi leggere anche tutte le righe dalle 5^ in poi fino alle fine per leggere il mex nella sua totalità].Spero di esserti stato utile !
- Inbox Message (Read)
-
Effettivamente anch'io ero arrivato ad una conclusione similare, ma la tua è di gran lunga più semplice
Proverò e ti farò sapere. Sei stato provvidenziale
Grazie infinite
Lorenzo
-
Perfetto. Funziona perfettamente
Grazie mille
-
Bene ^_^
-
Ulteriore problema. Scorro le singole righe del file ma come faccio a capire quando mi ritrovo all'ultima riga?
-
Se hai tutte le righe sull'array basta che controlli la dimensione dello stesso e togli 1
es:
8 righe -> dim array 8 -> ultima riga: array[7]