puede que si afecte, encontre este ejemplo en el manual de php sobre el uso de header y el orden:
Código PHP:
Ver original<?php
$mm_type="application/octet-stream";
header("Cache-Control: public, must-revalidate"); header("Content-Type: " . $mm_type); header('Content-Disposition: attachment; filename="'.$filename.'"'); header("Content-Transfer-Encoding: binary\n");
?>
como se ve, content-type esta antes de content-lenght