• User Attivo

    Scrivere su File di Testo

    Ciao a tutti, tramite una funzione in PHP estraggo dei dati dal DB e li scrivo su un file di testo.
    Ogni dato che estraggo devo inserirlo in una nuova riga e quindi ho fatto così:
    [PHP]$scrivi_file=fopen($nomeFile,"a");
    fwrite($scrivi_file,$stringa."\n");
    fclose($scrivi_file);[/PHP]

    Solo che quando apro il file di Testo con un MAC mi fa vedere ogni dato in una nuova riga.
    Quando lo apro con WIN invece di andare a capo mi fa vedere questo:

    ASM;1;3;;;SIC-003938;COGNOME;Nome;01/01/92;SIC-020084;Societa;ITA;00'55.60;N;N;;;;;;⁩ASF;1;3;;;SIC-003938;COGNOME;Nome;01/01/92;SIC-020084;Societa;ITA;00'55.60;N;N;;;;;;⁩


  • User Attivo

    Ciao,
    windows interpreta correttamente il "a capo" Unix '\n', ma alcune applicazioni, come il blocco note, seguono ancora le direttive DOS/WIN e richiedono '\r\n'.
    Se apri il file con WordPad invece che con NotePad vedrai il contenuto correttamente.
    In alternativa modifica così il codice:
    [PHP]
    fwrite($scrivi_file,$stringa."\r\n");
    [/PHP]

    Alessandro