Originariamente inviato da gianiaz
Il file csv usa anche gli apici doppi per delimitare le stringhe, e tu puoi usare addslashes per fare l'escape degli eventuali apici, cosi non sbagli.

Del tipo

codice:
$string_delim = '"';
$field_delim = ";";
$row_delim = "\n";

$riga = $string_delim.addslashes($campo1).$string_delim.$field_delim.$string_delim.addslashes($campo1).$string_delim.$field_delim.$row_delim; .=
ciao
ah.. eh, provo anche quello.. però mi era comoda la soliuzione del #COL# perchè risultava più facile al cliente compilare il file.. vabbhè cmq,

ho provato con
\n:
Codice PHP:
$myFile "code;#COL#;titolo;#COL#;descrizione;#COL#;iva;#COL#;categoriaPrimaria;#COL#;categoriaSecondaria;#COL#;categoriaTerziaria;#COL#;tipologia;#COL#;primaCategoriaFatturazione;#COL#;secondaCategoriaFatturazione;#COL#;terzaCategoriaFatturazione;#";

$i 0;
$myRngRay = array();
$rayRng mysql_query("SELECT value FROM fasce_prezzo WHERE idListino = '$idListino' ORDER BY value");
while(list(
$myRng)=mysql_fetch_array($rayRng)){
    
$myRngRay[$i] = $myRng;
    
$myRng xDecimaliStampa($myRng$qq);
    
$myRng str_replace("'"''$myRng);
    
$myFile .= 'COL#;'.$myRng.';#';
    
$i++;
}

$myFile .= 'ROW#;'."\n"

ma non và.. aprendo il file con editor di testo mi mostra il sombolo quadrato, con excel mi dà una riga si e una no...
che era più o meno il risultato che ottenevo prima..