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");

questionAnswers(4)

yourAnswerToTheQuestion