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

Discussione: fread su file txt

  1. #1

    fread su file txt

    ciao a tutti! ho fatto un programma usando le funzioni fopen e fread, vi mostro che ho fatto:

    /*echo $topicdate;


    $postdata = "$nome\t$cognome\t$email\t$topicdate\n";

    $percorso="C:/apache/htdocs/TEST/prove/reg.dat";
    $fp = fopen("$percorso", 'a');
    fwrite ($fp, $postdata);

    questo, mi scrive su un file txt nome, cognome, ecc, e manda a capo.

    nel file reg,dat, tutto viene memorizzato correttamente.

    nella lettura, mi mostra tutto il contenuto del file sulla stessa riga senza rispettare gli a capo!
    sapete aiutarmi??? questo è il programma di lettura dal file:

    $filename = "C:/apache/htdocs/TEST/prove/reg.dat";
    $handle = fopen($filename, "rb");
    $contents = fread($handle, filesize($filename));
    fclose($handle);

    echo $contents;


    sapete aiutarmi????? grazie mille a tutti!!!

  2. #2
    help me!!!!!

  3. #3
    VVoVe:

  4. #4
    Sotto Windows gli a capo inseriscono con
    '\r\n' (cr lf)
    In a world without walls and fences - who needs windows and gates ?

  5. #5
    il problema mio sta nella lettura, perchè come detto nel file txt, lui mi memorizza tutto correttamenet, è nella lettura che mi legge tutto nella stessa riga, devo modificare il programma della lettura ma come?

  6. #6
    Hai aperto il file con un editor che mostra i caratteri di a capo?

    Come lo vedi?

    Prima prova a memorizzare i dati sostituendo '\n' con '\r\n'
    e vedrai che in lettura i problemi finiscono


    Ciao
    In a world without walls and fences - who needs windows and gates ?

  7. #7
    Originariamente inviato da Darkhorizont
    Hai aperto il file con un editor che mostra i caratteri di a capo?

    Come lo vedi?

    Prima prova a memorizzare i dati sostituendo '\n' con '\r\n'
    e vedrai che in lettura i problemi finiscono


    Ciao
    apro il file reg.dat con il blocco note, lo vedo bene, cioè esempio:

    matteo balzani
    paolo bettri
    gino marchi

    nella lettura mette tutto così:
    matteo balzani paolo bettri gino marchi

    io ho provato a mettere \r\n ma legge sempre nella riga. è in questo codice che bisogna operare per me:
    $filename = "C:/apache/htdocs/TEST/prove/reg.dat";
    $handle = fopen($filename, "rb");
    $contents = fread($handle, filesize($filename));
    fclose($handle);

    echo $contents;


    aiuto!!!!!!

  8. #8
    Usiamo un'altra strategia
    prova a fare

    $filename_array = file("C:/apache/htdocs/TEST/prove/reg.dat");

    echo "Trovate linee ". count($filename_array). "\r\n";

    foreach ($filename_array as $line)
    echo $line;
    In a world without walls and fences - who needs windows and gates ?

  9. #9
    Oppure
    $filename = "C:/apache/htdocs/TEST/prove/reg.dat";
    $handle = fopen($filename, "rb");

    while (!feof ($handle)) {
    $buffer = fgets($handle, 4096);
    echo $buffer;
    }
    fclose ($handle);
    In a world without walls and fences - who needs windows and gates ?

  10. #10
    mi scrive:
    trovate linee 2 matteo barbari paolo bettari andrea scogli

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 © 2026 vBulletin Solutions, Inc. All rights reserved.