$file="csv.php?task=whovotedwho&election=7";
$filename = "whovotedwho-election7.csv";
if (file_exists("trash.png")) {
header('Content-Description: File Transfer');
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="'.($filename).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize("trash.png"));
readfile($file);
exit;
} else { echo "file does not exist"; }
Получаю этот результат в csv, который загружается.Почему это и преобразовывается в & amp?
похоже, что у вас есть несколько расширений (например, x-debug), один из них имеет ошибку и выполняет двойную кодировку html –
Есть ли эквивалент 'readfile' для файлов php? – desbest
Вы не загружаете файл CSV. Посмотрите, что вы получили, это сообщение об ошибке, в котором говорится, что 'readfile()' не удалось. – Barmar