• User

    popolare array tramite file txt

    Buongiorno a tutti del forum: vorrei riempire questo array leggendo da un file txt piuttosto che scrivere i nomi manualmente. Grazie.

    <?php

    $array_dati=array("Buffon", "Reina", "Sepe", "Casillas", "De Sanctis", "Marchetti", "Bizzarri", "Mirante", "Amelia");

    sort($array_dati);
    echo "<br>Ordine Alfabetico:<br><br>";
    for($a=0;$a<count($array_dati);$a++){
    echo $array_dati[$a]. "<br/>";
    }
    ?>


  • User

    Ti potrebbe andar bene un codice come questo :

    Con il comando fopen apri il file in lettura
    con fread inserisci i dati del file in un array
    con explode suddividi tutto quello che hai incontrato nel file txt e lo suddividi come nell' esempio da una virgola, ma puoi tranquillamente suddividere le varie voci con qualsiasi carattere

    $nomefile="testo.txt";
    $aprirefile=fopen($nomefile,"r");
    $fileintero=fread($aprirefile,filesize($nomefile));
    fclose($aprirefile);
    $parametro=explode(",",$fileintero);
    for ( $i = 0 ; $i < count($parametro) ; $i++ )  
        {  
    echo $parametro[$a]. "<br/>";
    } 
    
    

  • User

    Ciao ..per caso potresti farmi un esempio piu concreto perche non so come inserirlo nell'array...
    mi da errore sulla rigaecho $parametro[$a]. "<br/>";
    Grazie.


  • User

    Ops, scusami avevo sbagliato il nome della variabile ed altre piccole cose, prova questo..

    
    <?php
    $nomefile="testo.txt";
    $aprirefile=fopen($nomefile,"r");
    if(!$aprirefile) die ("Errore nella operazione con il file");
    $fileintero=fread($aprirefile,filesize($nomefile));
    fclose($aprirefile);
    
    
    $parametro=explode(",",$fileintero);
    for ( $i = 0 ; $i <= count($parametro) ; $i++ )  
        {  
    echo $parametro*."<br/>";
    } 
    ?>
    
    

  • User

    Ciao crmwebs, ottimo grazie mille va benissimo 🙂