Je ne suis pas ce qu'on appelle experte en php donc je viens me renseigner auprès de vous : je dois actuellement générer un fichier csv depuis une appli web. Pour cela je suis le manuel php et le complète petit à petit.
Tout ne passe pas trop mal (j'obtiens ce que je veux, i.e aaa,bbb,ccc,dddd) jusqu'à ce que je rajoute la ligne suivante :
Code : Tout sélectionner
header('Content-Disposition: attachment; filename="download.csv"');Je ne comprends pas ce comportement, quelqu'un peut-il m'aider?
Pour info, le code complet :
Code : Tout sélectionner
public function extract() {
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$filename = "export_".date("Y.m.d").".csv";
$fp = fopen('file.csv', 'w');
header("Content-Type: application/csv");
header('Content-Disposition: attachment; filename="download.csv"');
foreach ($list as $fields) {
fputcsv($fp, $fields, ';');
}
fclose($fp);
}