Em php Em vez de baixar o arquivo csv, ele fica aberto no navegador
Estou tentando baixar um arquivo CSV pelo navegador. O script está funcionando parcialmente, pois até agora consegui exibir o CSV na tela, mas o download não está iniciando.
Aqui está o que eu tentei até agora:
if(isset($currency)) {
header("Content-Type: application/csv");
header("Content-Disposition: attachment;Filename=Pricelogs.csv");
ob_clean();
$filename = "/tmp/".uniqid().".csv";
exportCSVFile($filename, $currency, $country, $provider);
readfile($filename);
//unlink("'".$filename."'");
} else {
echo "ERR_USERNAME_PASSWORD";
exit();
}
Eu já tinha lido todas as perguntas deste tipo de FAQ e também tentei, mas fica aberto apenas no navegador, em vez de baixar.
Eu também usei o cabeçalho com aspas simples. Eu também tenteiheader("Content-Type: text/csv");
Além disso:
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"".$filename."\";" );
header("Content-Transfer-Encoding: binary");