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

Ваш аккаунт

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

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

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

Скачивание файлов!

61K
28 июля 2010 года
foxig
6 / / 28.07.2010
<?php function file_download($filename, $mimetype='application/octet-stream') {
if (file_exists($filename)) {
header($_SERVER["SERVER_PROTOCOL"] . ' 200 OK');
header('Content-Type: ' . $mimetype);
header('Last-Modified: ' . gmdate('r', filemtime($filename)));
header('ETag: ' . sprintf('%x-%x-%x', fileinode($filename), filesize($filename), filemtime($filename)));
header('Content-Length: ' . (filesize($filename)));
header('Connection: close');
header('Content-Disposition: attachment; filename="' . basename($filename) . '";');

$f=fopen($filename, 'r');
while(!feof($f)) {

echo fread($f, 1024);
flush();
}

fclose($f);
} else {
header($_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found');
header('Status: 404 Not Found');
}
exit;
}
?>
Вот работающая функция, а как она определяет отдаваемый фаил????
у меня файлы прикрепленны в БД через <a href.....123.rar></a>
я так понимаю у меня не правильно сделаны ссылки на файлы???
Подскажите как надо установить ссылки на файлы что бы их могли скачивать????????????
61K
28 июля 2010 года
foxig
6 / / 28.07.2010
23 просмотра, что никто не знает как это делать? или всем в падлу написать пару строк????
353
28 июля 2010 года
Nixus
840 / / 04.01.2007
А почему бы просто не дать ссылку на файл, чтобы веб-сервер обработал отдачу?
14
28 июля 2010 года
Phodopus
3.3K / / 19.06.2008
Отдаваемый файл определяется через переменную $filename.
PS. Код оформи достойно.
4
28 июля 2010 года
mike
3.7K / / 01.10.2002
Вот так:

<a href.....скрипт.php?filename=123.rar></a>. Только такие вещи нельзя выкладывать на работающий сервер. Это не просто дыра, это супер дыра. Такие вещи должны делать квалифицированные специалисты.
61K
28 июля 2010 года
foxig
6 / / 28.07.2010
Nixus а можно более подробно ????
я не давно столкнулся с php и не получается решить такую вещь...
Mike я просто подумал что так возможно сделать, т.к. всего 2 недели изучаю php я только буду рад критике и комментариям как сделать что бы лучше работало или хотя бы просто работало
4
28 июля 2010 года
mike
3.7K / / 01.10.2002
Цитата: foxig
Nixus а можно более подробно ????
я не давно столкнулся с php и не получается решить такую вещь...
Mike я просто подумал что так возможно сделать, т.к. всего 2 недели изучаю php я только буду рад критике и комментариям как сделать что бы лучше работало или хотя бы просто работало


Прежде чем открывать файл на чтение $filename на наличие ненужных символов. Например "../", ";" и пр.

353
28 июля 2010 года
Nixus
840 / / 04.01.2007
Цитата: foxig
Nixus а можно более подробно ????
я не давно столкнулся с php и не получается решить такую вещь...


Ну веб сервер же как-то отдает картинки и прочие файлы.

339
02 августа 2010 года
verybadbug
619 / / 12.09.2005
Цитата: foxig
Подскажите как надо установить ссылки на файлы что бы их могли скачивать????????????



А почему бы просто не дать прямые ссылки?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог