Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema con lettura txt

    salve ragazzi.
    ho un file txt composto esattamente così:
    codice:
    Abbigliamento
    Concorsi
    Cucinare a bordo
    Manutenzione Barca a Motore
    Manutenzione Barca a Vela
    News Saloni
    Normative
    Novità dai Cantieri
    Regate
    Directory Società
    Itinerari
    Manuali di bordo
    Arcipelago Campano
    Arcipelago Pontino
    Arcipelago Toscano
    Centro Adriatico
    Isole Egadi
    Isole Eolie
    Mar Ionio
    Mar Ligure
    Nord Adriatico
    Nord Sardegna
    Sud Adriatico
    salone nautico
    sono 24 righe.
    poi ho un file php che estrapola le righe e crea una struttura xml:
    Codice PHP:
    <?php

    $txt 
    fopen('tagcloud.txt''r');
    $xml '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
    $xml .= '<tag>';
    while (!
    feof($txt)) {
        
    $xml .= '[url="tag.php?tag=' strtolower(fgets($txt)) . '"]' strtolower(fgets($txt)) . '[/url]';
    }
    $xml .= '</tag>';
    fclose($txt);
    echo 
    $xml;
    il problema è che alla fine dei giochi ci sono meno righe di quelle previste.
    sapete darmi una spiegazione??

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    133
    Nel tuo ciclo while richiami due volte la funzione fgets(), quindi ad ogni iterazione legge due righe invece di una sola.

    Dovresti salvare la riga in una variabile se la vuoi usare due volte, ad esempio

    Codice PHP:
    while (!feof($txt)) {
      
    $line strtolower(fgets($txt));
      [...]


  3. #3
    Ogni volta che utilizzi la funzione fgets() leggi una riga del file.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    ah ok nn avevo capito questa cosa.
    grazie così funziona!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.