- Home
- Categorie
- Coding e Sistemistica
- Coding
- Leggere le righe di un file txt
-
Leggere le righe di un file txt
Ciao a tutti
devo leggere circa 150 righe di un file txt che ne contiene 30.000 circa
ho fatto prove su prove ma non riesco trovare la soluzione:Questo piccolo codice mi legge il file e mi visualizza sulla pagina tutte le righe
[php]
$fileName = "http://www.pippo.com/testo.txt";
$fileData = @file($fileName);
if ($fileData != false) {
foreach($fileData as $line_num => $line) {
echo "<b>{$line_num}</b> : " . $line . "<br />\n";
}
}
[/php]
questo visualizza tutte le righe inserendo il numero di riga.
Tra queste 30000 e più righe ce ne sono circa 150 che devo utilizzarle
ho provato con espressioni regolari e varie ma non ci sono riuscito.
Queste le mie prove:[php]
$fileName = "http://www.pippo.com/testo.txt";
$fileData = @file($fileName);
if ($fileData != false) {
foreach($fileData as $line_num => $line) {
if (ereg('^({1})-(*{1}-([A-Z]{2})$',$line)) {
echo "<b>{$line_num}</b> : " . $line . "<br />\n";
}
}
}
[/php]
ovvero se trovi la riga visualizzala altrimenti passa oltre...
ma fa solo casino comunque il concetto è:devo trovare righe che contengono sempre, tra altre cose nella riga,
LI seguite da due caratteri maiuscoli come per esempio LIRAHo fatto un bel po di prove con le espressioni regolari ma per ora picche...
Se mi date qualche drittina o qualche aiuto forse è meglio
Grazie anticipate
-
Beh ho trovato la soluzione e molto più semplice di quello che pensavo:
[php]
$fileName = "http://www.pippo.com/testo.txt";
$fileData = @file($fileName);
if ($fileData != false) {
foreach($fileData as $line_num => $line) {
if (substr($line,0,2)=="LI") {echo "<b>{$line_num}</b> : " . $line . "<br />\n"; } }
}
[/php]adesso vado avanti,
Grazie in ogni caso
Se avete comunque delle soluzioni diverse scrivete pure.