Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Закачка и скачивание любых файлов. Как лучше?

1.8K
25 апреля 2011 года
trivium
128 / / 31.01.2010
Всем привет.
Есть задача на сайте реализовать закачку любых типов файлов, в том числе и файлы с расширением *.php.
Но они же получается будут исполняться, если обращаться к ним напрямую.
Как лучше сделать скачивание тогда?
Если, архивировать все файлы и потом всем архивы отдавать, то это нагрузки больше будут на сервак?
А если все файлы переименовывать например в {id}.file, то надо писать скрипт, который через readfile будет выводить эти файлы в поток, но там выходит без докачки и т.д...
В общем как лучше это реализовать, учитывая, что файлы могут быть php?
7
25 апреля 2011 года
@pixo $oft
3.4K / / 20.09.2006
Запретить исполнение файлов в папке их хранения.Вы же не собираетесь закачиваемые файлы хранить в одной со скриптами?:)
244
25 апреля 2011 года
UAS
2.0K / / 19.07.2006
Ага. Можно добавить в папку, в которой хранятся php-файлы .htaccess
 
Код:
AddType text/html .php
AddType text/html .php3
AddType text/html .php4
AddType text/html .php5

Ну, короче, перечислить все файлы, которые могут быть исполнены сервером. Сам когда-то по глупости чуть такую дыру не оставил в своем обменнике =)
5
25 апреля 2011 года
hardcase
4.5K / / 09.08.2005
Нужно отдавать файлы по идентификатору: http://blabla.net/file?id=xyz а оригинальное имя помещать в заголовок Content-Disposition.
369
26 апреля 2011 года
Kesano
451 / / 09.10.2007
На некоторых сайтах (файлхостингах и не только) вне зависимости от расширения файла он выдается на скачку... Даже не идет запроса, скачать или сохранить. Думаю, это реализовано с помощью .htaccess
Вопрос - как? по маске .* присваивается MIME-тип а-ля unknown application ???
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог