• Super User

    Scrittura su .txt e array di dati

    Buongiorno a tutti vi spiego subito cosa mi serve :P.
    Allora io ho uno script che crea un file di testo (se non lo trova) e va a leggere dei dati.

    Questi dati nel file di testo sono impostati in questo modo:

    id, nome, descrizione;
    id2, nome2, descrizione2;
    ecc...
    

    Come vedete essi sono divisi tramite una virgola e un token "punto e virgola" finale che ne delimita la fine della stringa e del dato totale.
    Adesso cosa voglio fare io:

    Vorrei innanzitutto leggere ogni singolo dato e inserirlo in un array contenente questi tre attributi. Ho in mente che per farlo devo con un ciclo leggere ogni singola riga e fintanto non trova la virgola il mio array immagazzina un dato nella posizione appropriata fintanto non trova il punto e virgola.
    Ecco ma come? 😄

    Poi a quel punto volevo far si che se uno di quei tre dati è "vuoto", allora il mio script lo sostituiva nel file di testo con un valore standard.

    Ecco finito, ciao!


  • Super User

    ok intanto sono riuscito ad estrapolare ogni singolo dato 😄
    Lo scrivo così se serve a qualcuno può comunque prendere spunto ^^

    
    function readData(){
        $file="foto/osso/info.txt"; //ubicazione del file
        $readFile=fopen($file,"r"); //apro il file in sola lettura
        //creo un ciclo e catturo ogni singola linea finchè trovo righe.
        while (!feof($readFile)){ 
            $singline=fgets($readFile);
            //inserisco ogni singolo dato in tre variabili filtrando la stringa dai token.
            list($id,$nome,$descrizione) = str_replace(";","",(split(',', $singline))); 
            echo $id ;
            echo $nome ;
            echo $descrizione ;
        }