Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Da file txt ad array

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    393

    Da file txt ad array

    se apro un txt con
    Codice PHP:
     $handle fopen("http://www.sito.com/file.txt""r"); 
    e all'interno del txt le righe sono separate da "</finerecord>" e gli elementi della riga sono separati da "|", quale funzione mi conviene usare per mettere i dati dentro un array, per poter poi utilizzare i dati scrivendo:
    Codice PHP:
     $array[0
    per prendere per esempio il primo dato che incamera?

    penso a un equivalente del fgetcsv, ma per i txt.

    Grazie in anticipo!

  2. #2
    Potresti postare un'estratto di questo file? mi sembra, cosi descritto, un XML mal concepito
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    non puoi utilizzare semplicemente file?

    http://ch2.php.net/manual/en/function.file.php
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  4. #4
    non so se ho capito bene, ma vorresti fare una cosa tipo questo?
    Codice PHP:
    <?php
    // parametri di configurazione
        
    $filename="messaggi.txt";  // file delle frasi
        
    $delim="<";             // delimitatore di frase

        // apri il file delle frasi
        
    $fd=fopen($filename,"r");

        
    //conta il totale delle righe, quindi dei messaggi
        
    $totMex=count(file($filename));

        
    // legge il file
        
    $contents fread ($fdfilesize ($filename));

        
    //estrae per riga
        
    $fraseexplode($delim,$contents);

        
    //in ordine inverso i messaggi
        
    $frase_reversearray_reverse($frase);

    if (
    sizeof($frase) <= "1")
    {
    echo 
    "$PHP_SELF: Errore, nessun array, sto uscendo...";
    exit;
    }
      
    for(
    $i=0;$i<count($frase)-1;$i++)
    {
    $val[$i]=explode('#'$frase_reverse[$i]);


    $nome[$i]=ucfirst ($val[$i][0]);
    $citta[$i]=ucfirst ($val[$i][1]);
    $messaggio[$i]=ucfirst ($val[$i][2]);
    $data [$i]= ($val[$i][3]);

    $table='<table width="100%" cellpadding="0" cellspacing="0" class="tabMess">
    <tr>
    <td  bgcolor="#999999">'
    $nome[$i]. $citta[$i].  $data[$i].'</td>
    </tr>
    </table>

    <table width="100%" height="30" cellpadding="0" cellspacing="0">
    <tr>
    <td bgcolor="#CCCCCC">'
    $messaggio[$i].'</td>
    </tr>
    </table>

    '
    ;

      echo 
    $table;
    }

    // chiude il file
    fclose ($fd);

    ?>
    :master:

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.