importazione da file txt

Ciao a tutti,

non ho una domanda ben precisa da porvi, ma ho un problema da affrontare e non so da dove partire.

Devo creare una funzione di importazione in grado di leggere da un file txt dei dati che poi devono essere inseriti in un database mysql.

I dati vengono inseriti in un txt secondo alune "regole": una nome di default iniziale e uno finale per distinguere la fine e l'inizio di un record. I dati sono uno di seguito all'altro.

Ora mi trovo nelle condizioni di leggere il file per estrapolarne i dati.

Mi potete dare dei suggerimenti per farlo. Non so come muovermi.

Grazie mille

 :bye:

inviato 10 anni fa
stellina
X 0 X

potresti riportare un esempio del contenuto del file?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Eccoti un esempio:

RIGA00000000Caltanissetta                                     Santa Caterina Villarmosa     

                                                             Vallelunga Pratameno                                               

                                                                                                                                     Locale vista mare                   CERCASI LOCALE AL PIANO TERRA 100 mq CON INGRESSO, CUCINA, SALOTTO E CORTILE INTERNO. TRATTATIVE RISERVATE

                                                                                                                                        0000001200000018030000000000001    vendita residenziale                       

00000000334ENDRIGA

Ogni record ha due delimitatori RIGA  e ENDRIGA che indica il termine del record.

Poi dentro ci sono tutti gli altri dati. La formattazione non è casuale ma gli spazi vuoti sono riempiti dal carattere spazio. Es.00000000334 int (11) indica il codice di un inserzionista ecc...

risposto 10 anni fa
stellina
X 0 X

Forse ti conviene caricare tutto il file in una variabile e lanciare una bella espressione regolare con una preg_match_all:

http://it2.php.net/manual/en/function.preg-match-all.php

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ma non capisco come si fa a leggere ogni tot caratteri le informazioni contenute nel file attraverso un'espressione regolare.  ???

 :(

risposto 10 anni fa
stellina
X 0 X

no con quella regex puoi scrivere una pattern che legga tutto il file e metta i valori che interessano dentro un array :D

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

non è che mi fai un esempio così cerco di capire meglio che cosa devo fare per risolvere il problema.

 ???

 :bye:

risposto 10 anni fa
stellina
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda