Sto cercando di esportare alcune colonne di una tabella MySQL in un file CSV (excel) usando PHP.

Il codice cge segue scrive le colonne correttamente nel file "tabella" che si trova in /localhost, ma purtroppo genera un file CSV vuoto.
Non capisco il motivo. Qualche idea? Grazie!!

Codice PHP:
<?php
$output 
fopen('tabella''w');
fputcsv($output, array('giorno''mese''anno''descrizione''durata'));

mysql_connect('localhost''root''');
mysql_select_db('ore');
$rows mysql_query('SELECT giorno,mese,anno,descrizione,((((ora_fine*60)+(min_fine))-((ora_ini*60)+(min_ini)))/60) FROM consuntivo');

while (
$row mysql_fetch_assoc($rows)){
fputcsv($output$row);
}
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename=tabella.csv');
fclose($output);
?>