Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323

    ciclo di un file txt separato da ;

    Salve, come posso rendere che mi legga tutte le righe di un file composto cosi:
    codice:
    public/doc;statuto.pdf;Statuto dell'associazione;descrizione statuto;15-09-2014;
    public/doc;noi.pdf;Noi e voi;presentazione;15-09-2014;
    il codice php è questo:
    codice:
    <?php $data = explode(';', file_get_contents("public/prova/doc.txt")); 
    list($dirName,$fileName,$title, $description, $registrationDate) = $data; 
    echo "<a href=\"{$dirName}/{$fileName}\">{$fileName}</a> - {$title} - {$description} - {$registrationDate}<br>"; 
    ?>
    per adesso mi legge solo la prima riga .. ma per leggerlo tutto come faccio?

    grazie mille e buona giornata.

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ci sono vari metodi, leggere il file riga per riga (con la fuzione fgetcsv(), ad esempio) oppure fare prima un explode per il carattere di a capo (\n o \r\n) dopo file_get_contents() e poi explode per ";"

    il primo secondo me è migliore

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    ok, ho risolto:

    codice:
    <?php
    $aprifile = file("public/prova/doc.txt"); // APRO IL FILE
    $numerorighe = count($aprifile); // CONTO QUANTE RIGHE CI SONO
    for($i=0; $i<$numerorighe; $i++) { // CICLO FOR CHE ESAMI RIGA PER RIGA IL FILE
    $dati = explode(";",$aprifile[$i]); // SUDDIVIDO I VARI CAMPI
    echo "<a href=".$dati[0]."/".$dati[1].">".$dati[2]."</a> - ".$dati[3]." - ".$dati[4]."<br>"; 
    }
    ?>
    dimmi se va bene,
    perché come ho scritto ora funziona.
    ciao.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Se funziona va bene, no?
    No

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    È uno degli n metodi per farlo

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.