Заголовки на скачивание файла

Чтобы при обращении по данному урлу браузер выдавал запрос на сохранение файла, нужно передать заголовки.
Для этого достаточно только одного заголовка
«Content-Disposition: attachment; filename=\»myfile.csv\»\r\n»

Но более полно код будет выглядеть так (взято из конкретного примера на php):

header("Content-Description: File Transfer\r\n");
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 123321;

В итоге будет предложено скачать файл с названием по умолчанию myfile.csv.
https://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1

One Response so far.

  1. Привет!

    Спасибо, но еще пропустил заголовок на указания типа файла, чтобы его сразу можно было открыть нужной программой.

    header(«Content-type: csv/plain»);

    И зачем стоят знаки новой строки???

LEAVE A COMMENT