Ciao a tutti, ho questo metodo che mi effettua il download di un file csv creato al volo dopo una query, funziona ma l' unica pecca è che il file scaricato ha 5 rimandi a capo, in pratica rimangono 5 righe vuote e poi comincia ad elencare nomi colonne e dati. Qualcuno mi sa dire il perchè? Grazie infinite
Codice PHP:
//Esporta un CSV da una query su DB
public function f_get_cvs_by_db($sql, $FileName)
{
$o_db = new c_mysql(dbistance, host, user, pass, dbname);
$query = $o_db->_link->query($sql);
$result = $query->fetchAll(PDO::FETCH_ASSOC);
$csv = "";
$delim = "";
foreach($result[0] as $keyw => $valore)
{
$csv .= $delim . '"' . str_replace('"', '""', $keyw) . '"';
$delim = ";";
}
$csv .= "\n";
//recupero i valori dei campi
foreach($result as $k => $val)
{
$delim = "";
foreach($val as $v)
{
$csv .= $delim . '"' . str_replace('"', '""', $v) . '"'; $delim = ";";
}
$csv .= "\n";
}
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=".$FileName.".csv");
echo $csv;
exit;
}//Method end