• User Attivo

    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 LIRA

    Ho 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


  • User Attivo

    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.