У меня есть код PHP, где пользователь может загрузить файл CSV:
header( 'Content-Type: text/csv' );
$file = fopen( 'php://output', 'w' );
//-- Write stuff
fclose($file);
Обычно браузер начинает загружать контент в файл. Но он всегда будет сохранять загруженный файл с именем «csv.csv». Есть ли способ изменить это имя по умолчанию?
Например, на предыдущей странице я мог спросить пользователя, какое имя он хочет.
Вам нужно установить заголовок Content-Disposition:
header('Content-Disposition: attachment; filename="file.csv"');
или же
header('Content-Disposition: filename="file.csv"');
или же
header('Content-Disposition: filename="' . $filename . '"');
Других решений пока нет …