Afhankelijk van de applicatie kan het gebeuren dat je de verkeerde HTTP status code krijgt. Door het toevoegen van ",true, 200" als argumenten aan de header functie kan je de juiste header code forceren.
<?php header('Content-Disposition: attachment; filename="'.$filename.'.csv";', true, 200);