У меня есть скрипт, который генерирует данные в формате csv, которые отправляются пользователю вместе с набором заголовков, которые сообщают браузеру, что это файл .csv. Все прекрасно работает, когда пользователи (слева) нажимают на ссылку на скрипт, им предоставляется диалог загрузки с именем файла, оканчивающимся на .csv, и он предлагает использовать excel или calc, чтобы открыть его. Однако, когда пользователи щелкают правой кнопкой мыши и выбирают «Сохранить как», они сохраняются с именем сценария php.
Вот код заголовка:
header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
$val = date("m_d_Y_g_i");
Header('Content-Disposition: attachment; filename="personal_information_'.$val.'.csv"');
Итак, еще раз, когда пользователь щелкает левой кнопкой мыши, он сохраняет файл как personal_information_date.csv; когда они щелкают правой кнопкой мыши, это сохраняет как download.php. Я использую FF3. Как ни странно, IE7 не имеет этой проблемы.
Есть идеи?