Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: problema lettura *.txt

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298

    problema lettura *.txt

    Ecco il mio problema:

    ho una riga che deve leggere il contenuto di un file.txt (db.txt)

    $str = file_get_contents('db.txt');
    echo "output=".$str;

    nel txt c'e' scritto solo "ciao a tutti" (senza i doppi apici)

    ma lo script restituisce: output=ÿþÿþciao a tutti

    sapete dirmi perche'?

    grazie
    -trx000-

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: problema lettura *.txt

    Originariamente inviato da Trx000
    Ecco il mio problema:

    ho una riga che deve leggere il contenuto di un file.txt (db.txt)

    $str = file_get_contents('db.txt');
    echo "output=".$str;

    nel txt c'e' scritto solo "ciao a tutti" (senza i doppi apici)

    ma lo script restituisce: output=ÿþÿþciao a tutti

    sapete dirmi perche'?

    grazie
    Non so...
    Versione di php? SO?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298
    server apache-Linux
    php versione 4.3.9
    -trx000-

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298
    nessuno puo' aiutarmi ?
    please....
    -trx000-

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298
    davvero, ma a nessuno e' mai successo ??
    -trx000-

  6. #6
    Stai usando UTF-8
    leggi questo http://www.unicode.org/faq/utf_bom.html
    codice:
    <?php
    $str = file_get_contents('file_di_testo.txt');
    echo $str{0}.' => '.ord($str{0})."\n";
    echo $str{1}.' => '.ord($str{1})."\n";
    echo $str{2}.' => '.ord($str{2})."\n";
    echo $str{3}.' => '.ord($str{3})."\n";
    ?>
    dimmi se funziona

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298
    con il tuo script mi genera questo codice:

    -------------------------------------------
    ÿ => 255
    þ => 254
    ÿ => 255
    => 0
    output=ÿþÿ þ c i a o a t u t t i
    -------------------------------------------

    adesso mi studio il link che mi hai dato, grazie.
    -trx000-

  8. #8
    I primi quattro char non sono visibili ma sono stampabili.
    nel caso di salvare il file in modo BOM puoi farlo

    :master: IDEA: perche non usi fopen ... etc ?

    Ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298
    con fopen ecc.. mi da gli stessi caratteri che non capisco:

    con:
    ------------------------------------------
    $filename = "db.txt";
    $handle = fopen($filename, "a+");
    $contents = fread($handle, filesize($filename));
    fclose($handle);

    echo "output=".$contents;
    ----------------------------------------------------

    mi da:

    output=ÿþÿ þ c i a o a t u t t i
    -trx000-

  10. #10

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.