• User Newbie

    aiuto sulla funzione file()

    Riprovo a proporre il mio problema.
    devo fare in modo che la mia funzione mi apra un file di testo e che legga solo i primi 500 caratteri e me li stampi in un DIV. e fin qui ci siamo.
    ci aggiungo per comodita alla fine del testo stampato un segno del tipo [...] per far capire che il mio articolo continua e che bisogna cliccare sui puntini. e anche fin qui ci siamo.
    il problema si pone quando effettivamente uno clicca sui puntini di collegamento al file completo, quello che ho aperto con la mia funzione, il testo stampato è su una riga sola e senza formattazione.
    come posso far aprire il file completo con una formattazione leggibile?
    allego il mio codice.

    echo ("<div class="newsbox">");
    $myFile = "extra/testFile.txt";
    $link = "<a href="$myFile">[...]</a>";
    $fh = fopen($myFile, 'r');
    $theData = fread($fh, 503);
    fclose($fh);
    echo $theData . $link;

    echo ("</div>");

    sun


  • User Attivo

    Tu linki direttamente il file txt, invece devi linkare un file php con come parametro il nome del file txt.
    Il php legge il file e lo formatta per benino, all'interno di una pagina html. In questo modo ottieni al meglio il risultato.
    In un file txt ti consiglio inoltre di convertire gli "a capo" con dei <br /> con la funzione nl2br()