Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712

    fwrite - ritorno a capo

    Estraggo dei dati da mysql e li scrivo su un file.
    Nel file però la descrizione ($desc) mi va a capo ma non su tutti i record e non capisco perchè!


    Codice PHP:
    Select.......... eccetera

    $fp 
    fopen ("../esporta/filedati.txt""w+" );  ###### SCRIVI NUOVO FILE

    for ($i=0$i<$num$i++)
    {

    $rif mysql_result($cercarif$i"rif");
    $codice mysql_result($cercarif$i"codice");
    $desc mysql_result($cercarif$i"desc");

    $desc str_replace("\r\n""",$desc);  ########### ELIMINA RITORNI A CAPO  #############

    $rigadati "$rif"|" "$codice"|" "$desc";

    fwrite ($fp"$rigadati
    "
    );


    $var++;
    }

    fclose ($fp); 
    Ubuntu 10.10 x86_64

  2. #2
    Ciao,
    non ne sono sicuro,
    ma forse dovresti fare una replace per \n ed una per \r.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Originariamente inviato da mirkoagrati
    Ciao,
    non ne sono sicuro,
    ma forse dovresti fare una replace per \n ed una per \r.

    Ciao
    Ho provato ma non funziona! il risultato è identico!
    Ubuntu 10.10 x86_64

  4. #4
    Ciao,
    hai provato ad impostare la lunghezza del testo che stai per scrivere?

    int fwrite ( resource handle, string string [, int length] )
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  5. #5
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Non riesco a risolvere....
    qualcuno sa darmi una mano?
    Ubuntu 10.10 x86_64

  6. #6

    Re: fwrite - ritorno a capo

    Originariamente inviato da maxtn
    Estraggo dei dati da mysql e li scrivo su un file.
    Nel file però la descrizione ($desc) mi va a capo ma non su tutti i record e non capisco perchè!
    Ehm .. cosa te lo fa pensare, che va a capo?
    o meglio, come lo guardi, il file .txt, per affermare che va a capo?
    L'unica maniera SICURA per vedere il contenuto di un file è quella di usare un editor esadecimale!
    Praticamente tutti gli editors hanno una lunghezza massima di riga, quindi ti sembra che vada a capo, invece non è vero!
    Io uso correntemente (freeware!) Notepad++
    Ho provato a creare un file di 1 (UNA!) riga lunga 2000000 caratteri (2 Mega!) e non è andato a capo.
    Prova con questo editor a guardare il tuo file (lo trovi QUI

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  7. #7
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Sono sicurissimo che va a capo.
    Il file esportato è separato dal simbolo |, se lo apro in qualsiasi editor di testo vedo che le righe vanno a capo, lo apro in quanta e va a capo, lo importo nel foglio di calcolo e il testo che va a capo me lo mette nella cella sotto....
    Ubuntu 10.10 x86_64

  8. #8
    Mmmmh ..
    io scriverei cos&igrave;:
    Codice PHP:
    $rigadati $rif "|" $codice "|" $desc "\r\n";
    fwrite ($fp$rigadatistrlen($rigadati)); 
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  9. #9
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Ho messo un trim() al campo precedente a quello che andava a capo e il problema si è risolto, anche se non capisco cosa centra!
    Mah!
    L'importante è che funziona!
    Ubuntu 10.10 x86_64

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.