Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155

    Output in plain text, sbaglio qualche cosa...

    Ciao a tutti,

    con
    Codice PHP:
    fopen 
    e
    Codice PHP:
    fwrite 
    faccio scaricare un documento da una pagina web.

    Il formato del file scaricato deve essere plain text, quindi ho utilizzato il seguente codice:
    Codice PHP:
    header("Content-Type: application/force-download");
    header("Content-Disposition: attachment; filename=$nome");
    header("Content-Transfer-Encoding: binary");
    header("Content-type: text/plain; charset=utf-8"); 
    Il problema é che il file scaricato comprende anche i '&nbsp' che invece dovebbero apparire come spazi, e non come codice.

    Sapete dirmi cosa sbaglio?

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Scusa ma per quale motivo i caratteri dovrebbero essere trasformati? Hai detto che vuoi un file di testo, e dentro al file il testo è quello...

  3. #3
    Originariamente inviato da luca200
    Scusa ma per quale motivo i caratteri dovrebbero essere trasformati? Hai detto che vuoi un file di testo, e dentro al file il testo è quello...
    già, al limite se vuoi eliminare gli puoi usare str_replace ()..

  4. #4
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    Originariamente inviato da luca200
    Scusa ma per quale motivo i caratteri dovrebbero essere trasformati? Hai detto che vuoi un file di testo, e dentro al file il testo è quello...
    Ciao,
    il fatto é che nella pagina php gli spazi sono scritti con il codice html '&nbsp' ma l'output finale non é una pagina html, ma un file scaricato, e in questo file non deve apparire il codice html ma lo spazio vero e proprio.

  5. #5
    Originariamente inviato da Koraz
    al limite se vuoi eliminare gli puoi usare str_replace ()..

  6. #6
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    Originariamente inviato da Koraz
    Mmmmm, oook, sto cercando di apire: questo mi permettte di dire alla pagina "Non stampare il codice nbsp, ma lo spazio puro" (si si lo so che sembro pazzo ma é per fissare il concetto in testa...)

    Forse non mi sono spiegato, allego un'immagine con l'esempio corretto (sopra) e quello non corretto (sotto); se no nsbaglio centra qualche cosa la codifica text/plain o ASCI...
    Immagini allegate Immagini allegate

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    La stringa   diventa uno spazio solo in una pagina html. Non c'entra niente la codifica.

  8. #8
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    Originariamente inviato da luca200
    La stringa   diventa uno spazio solo in una pagina html. Non c'entra niente la codifica.
    Ti ringrazio, sono andato a cercarmi una solution é ho trovato la stringa di codice che fa al caso mio:
    Codice PHP:
    <?php echo ("\r\n"?>
    Grazie per l'aiuto

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.