при подаче файла в загрузку в ИЕ всё корректно передаёт и предлагает имя файла соответствующее истинному? то есть к примеру ex.doc PHP: $filename = "ex.doc"; $filesave = .. header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename= "'.$filename.'"'); readfile($filesave); при использовании оперы предлагается сохранить файл с расширением html то есть ex.html подскажите как исправить Спасибо
Код (Text): 'Content-type: application/octet-stream name="'.$filename.'"' хотя я раньше не приглядывался, но думал, что просле "application/octet-stream" нужно ставить ";", ан нет - не видит имя файла опера тогда
тут ведь не именно в ворде дело.. любой файл так преобразует. а данный код PHP: header('Content-type: application/octet-stream'); я подсмотрела на форуме чтобы выводило нормлаьно файл на закачку. но видно чего-то нехватает.
Попробуй так: PHP: <?php $filename = "ex.doc"; $filesave = .. header('Cache-Control: private'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.$filename.'"'); header('Content-Transfer-Encoding: binary'); header('Accept-Ranges: bytes'); header('HTTP/1.0 200 OK'); header('Content-Length: '.filesize($filesave)); readfile($filesave); P.S. Давно писал, пример с докачкой. Тестировал на разных браузерах.
AniMEshKa Я попробовал. Рабочий пример: PHP: <?php $filename = "ex.doc"; header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename= "'.$filename.'"'); ?> При readfile хочет сохранить as html.
всё равно одно и тож. подставляет опера в название файла вместолюбого расширения htm свой. хотя явно передаю название файла с другим расширением. подскажите ещё чего.. плз
нашла следуюущую статью по теме.. но вот что-то не помогло. попробуйте кто-нить сделать как написано.. а то опять html везде подставляется как ни крути
о всё.. получилось по вышеприведенному коду. тока вот надо корректно подставлять тип документа image/jpg, application/msword и тд
AniMEshKa ты прикалываешься??? глянь мой самый первый пост... будешь подставлять "корректные" image/jpg браузер вместо сохранения и выведет картинку в окошко...
Еще при попытке скачивания проверяй запрос на закачку. Т.е. если url выглядит так: .../save_as?file=name_of_file.doc проверяй есть ли файл name_of_file.doc на сервере, а потом посылай header. При просмотре статистики увидел как какие-то непонятные роботы преобразут url в вид: .../save_as?http%20www.sitenameandothershit.com Проблем они не делают, но header посылается первым и эти роботы просто сохраняют файл с ошибкой твоего скрипта на свой диск, тем самым отъедают у тебя траффик. Тут дело не в жадности, а в правильности. (Таких запросов за день может быть около 100).