Автоматически загружать файлы в указанную папку независимо от типа

Как я могу сделать так, чтобы, когда пользователь посещает файл в указанной папке, я мог принудительно загрузить файл?

Я знаю, что можно сделать этот тип за типом, используя .htaccess, и вы можете принудительно загрузить файл с помощью php-скрипта, но как я могу принудительно загрузить файл, который они посетили, в указанной папке без php-скрипта?

В настоящее время, когда вы просматриваете файл, который браузер умеет читать, он читает файл, а не загружает его. Я хочу, чтобы он автоматически загружал все файлы в папку, а не читал те, которые поддерживает браузер.


person maxhud    schedule 05.07.2012    source источник
comment
... в отличие от чего? Что происходит сейчас, когда пользователь посещает файл?   -  person deceze♦    schedule 06.07.2012


Ответы (1)


Должен быть доступен модуль «mod_headers». Затем вы можете добавить его в свой файл .htaccess.

По типу:

<FilesMatch "\.jpg$">
    Header set Content-Disposition attachment
    Header set Content-Type application/octet-stream
</FilesMatch>

Конкретный файл по имени:

<Files test.jpg>
    Header set Content-Disposition attachment
    Header set Content-Type application/octet-stream
</Files>

Поместите его в файл .htaccess в определенной папке с вашим файлом для загрузки.

Для всей папки не указывайте директиву Files/FilesMatch.

person Eddy Freddy    schedule 05.07.2012
comment
Как я уже сказал в своем вопросе, мне было интересно, как это сделать, не записывая это для каждого типа файла, который может прочитать браузер, и вместо этого применяя это ко всей папке, а не только к каждому типу. - person maxhud; 06.07.2012
comment
Используйте phpinfo(), чтобы проверить, установлен ли он, но я думаю, что без вас вы получите 500. Может быть, вы не можете переопределить заголовки или добавить собственные в своей среде хостинга??! - person Eddy Freddy; 07.07.2012