header("Content-Description: File Transfer\r\n");Поскольку объем выборки получатся довольно большим, то и переменная $myCsvFile требует очень много памяти.
header("Pragma: public\r\n");
header("Expires: 0\r\n");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0\r\n");
header("Cache-Control: public\r\n");
header("Content-Type: text/plain; charset=UTF-8\r\n");
header("Content-Disposition: attachment; filename=\"myfile.csv\"\r\n");
echo $myCsvFile;
exit;
А нельзя ли сделать так, чтобы инфа из базы, которая считывается построчно, также построчно передаваась бы на компьютер? Как бы дописывая файл на компе подобно тому, как дописывается файл на сервере функцией
file_put_contents('myfile.csv', $myCsvFile, FILE_APPEND);