MSIE игнорирует заголовки при отправки файла в браузер клиента скриптом
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



MSIE игнорирует заголовки при отправки файла... Expand / Collapse
Автор
Сообщение
07.09.2006 14:35
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 11.09.2006 15:20
Сообщ.: 3, Visits: 3
По соображениям безопасности я не хочу, чтобы клиент видел URL скачиваемого им файла. Для решения этой проблемы я сам забираю файл zip в строку, а затем отдаю его в браузер клиента, предварив заголовками

header("Content-type: application/zip");
header("Content-disposition: attachment; filename=имя_файла");
echo file_get_contents("путь_и_имя_файла");

При этом все браузеры все понимают нормально и сохраняют полученный файл под его родным именем, а творение дядюшки Билла вместо этого ругается, что не может определить тип файла и предлагает сохранить его под именем download (это имя моего скрипта, а вовсе не файла!) без расширения, что юзеру крайне неудобно. Может, нужно послать какие-то не такие заголовки?
Сообщ. #904021
09.09.2006 18:07
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 11.09.2006 14:48
Сообщ.: 37, Visits: 376
Попробуй вот так

$file = "zip.zip";
header("Cache-control: private");
header("Content-type: application/zip");
header("Content-Length: ".filesize($file));
header("Content-disposition: attachment; filename=zip.zip");
header("Pragma: public");
readfile ($file);
Сообщ. #904109
11.09.2006 7:15
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 11.09.2006 15:20
Сообщ.: 3, Visits: 3
Увы.... не работает. Перепробовал множество заголовсков, включая и управление кэшированием (Cache-Control, Last Midified, Pragma), посылал заголовки E-tag, Accept-Ranges - ничего не работает (имеется в виду именно IE, в остальных браузерах все нормально)! Поэтому и прошу о помощи...
Сообщ. #904135
11.09.2006 14:53
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 11.09.2006 14:48
Сообщ.: 37, Visits: 376
Версия браузера какая?

да, еще попробуй вместо file_get_contents, использовать readfile

Сообщ. #904167
11.09.2006 15:26
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 11.09.2006 15:20
Сообщ.: 3, Visits: 3
IE 6.0 sp2. Естественно, пробовал и readfile(). Самое смешное то, что я телнетом посмотрел, какие заголовки приходят от Апача при скачивании файла традиционным образом, по ссылке, и посылал те же самые заголовки. Не работает! Просто мистика какая-то!
Если читающим это сообщение это интересно - просто попробуйте сами взять файл zip скриптом и отдать его IE, предварив заголовками. Интересно, под каким именем IE предложит его сохранить? Хоть у кого-нибудь с этим замечательным браузером получится сохранить файл под тем именем, которое указано в Content-Disposition?! Просто интересно.
Сообщ. #904169
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 6:17