Проблема с загрузкой файлов

Пришлось немного порыться но проблему все-таки вычислил. Пофиксить пока не получается т.к проблема заключается в кривой настройке самого веб сервера на хостинге, а суть проблемы оказалась очень проста.

Каждый раз когда браузер получает строку с названием сайта\файла, который нужно открыть, он смотрит на передаваемые заголовки. У каждого файла в протоколе HTTP их достаточно много и одним из них является тип этого самого файла. То есть, ели у нас есть страница, как эта, то ее тип будет text/html, а у RAR архива он должен быть application/x-rar-compressed. По логике вещей, веб сервер должен видеть что мы у него запрашиваем файл с расширением RAR и назначать ему тип application/x-rar-compressed, чтобы браузер мог выполнять действия, назначенные для этого типа данных (в данном случае открыть окно с предложением загрузки или же открытия архива). Но т.к это шаровый хостинг или же админы просто игнорят этот трабл, то НЕКОТОРЫМ (да! именно некоторым, а не всем О_О тут я закономерности не нашел) архивам назначается тип text/html и браузер пытается отобразить весть тот мусор, который на самом деле есть архивом. В итоге получаем неприятный глюк(

Самым верным способом лечения таких глюков является написание РНР скрипта, который будет в принудительном порядке (если позволяют политики безопасности веб-сервера, в чем я очень сомневаюсь с этим хостингом) назначать необходимые типы по расширению файла. Этот вариант тестить и реализовывать пока нету желания, та и инфы по глючным типам файлов мало. Лично я смог только Оперой выловить пару таких RAR-архивов. Так что в этой ситуации без отзывов о том что именно не качается, не получится никак.

Просьба!
Если не качается файл, сразу отписать об этом в комментах и указать версию браузера

А пока собирается инфа по глюкам метод борьбы остается прежним:

Правая кнопка на ссылке на нужный файл и в появившемся меню выбрать Сохранить файл по ссылке как…

Напоследок можно добавить, что последние версии браузеров сами успешно определяют что им пытаются впарить и соотвественно реагируют на разные типы файлов. Поведения для разных типов файлов можно настроить в самом браузере. Например для той же Оперы это все изменяется через:

Настройки\Общие настройки\Загрузки

Здесь можно изменить опции типа Спрашивать ли куда сохранить файл, или же сразу сохранить его в указанный каталога….

Таксс..  Плавный переход на настройки браузера это конечно хорошо, но это тема совершенно другого разговора:)

UPD

Разобрался с проблемными RAR файлами без всяких скриптов. Проблема заключалась в том что по дефолту веб сервер Apache не знает к какому типу данных относится RAR архив, и по этому не мог правильно назначать тип этих файлов (почему некоторые архивы все-таки выдавали запрос на загрузку, я так и не понял). Для явного указания типа файла достаточно в файле .htaccess дописать следующую строку:

AddType «application/x-rar-compressed» .rar

После такого определения типа файлов .rar браузер должен адекватно на них реагировать.

Отзывов нет

Ваш отзыв:

Имя (обязательно):
Почта (обязательно, не публикуется):
Сайт:
Сообщение (обязательно):
XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

JSantispam

В Вашем браузере отключена поддержка JavaScript! Для корректной работы Вам необходимо включить поддержку JavaScript и обновить данную страницу.
Free Web Hosting