Questa è una domanda sulla risoluzione di un particolare problema con cui sto lottando, sto analizzando una lunga lista di dati testuali, riga per riga per un'applicazione di business in PHP (script cron sulla CLI). Il file segue il formato:
HD: Some text here {text here too}
DC: A description here
DC: the description continues here
DC: and it ends here.
DT: 2012-08-01
HD: Next header here {supplemental text}
... this repeats over and over for a few hundred megs
Devo leggere ogni riga, analizzare l'HD: linea e afferrare il testo su questa linea. Quindi confronto questo testo con i dati memorizzati in un database. Quando viene trovata una corrispondenza, desidero quindi registrare le seguenti righe DC: che hanno avuto successo con l'HD corrispondente:.
Pseudo codice:
while ( the_file_pointer_isnt_end_of_file) {
line = getCurrentLineFromFile
title = parseTitleFrom(line)
matched = searchForMatchInDB(line)
if ( matched ) {
recordTheDCLines // <- Best way to do this?
}
}
Il mio problema è che, poiché sto leggendo riga per riga, qual è il modo migliore per far scattare lo script per iniziare a salvare le linee DC, e poi quando sono finite salvarle nel database?
Ho una vaga idea, ma devo ancora implementarla correttamente. Mi piacerebbe sentire le idee della community \ suggerimenti!
Grazie.