Я пытаюсь загрузить файл CSV через браузер. Скрипт частично рабочий, так как пока удалось вывести CSV на экран, но загрузка не начинается.
Вот что я пробовал до сих пор:
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();
}
Я уже прочитал все вопросы этого типа из FAQ и тоже пробовал, но он открывается только в браузере, а не скачивается.
Я также использовал заголовок с одинарными кавычками. Я также пробовал header("Content-Type: text/csv");
Также:
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");