Скачивание файлов!
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>
я так понимаю у меня не правильно сделаны ссылки на файлы???
Подскажите как надо установить ссылки на файлы что бы их могли скачивать????????????
23 просмотра, что никто не знает как это делать? или всем в падлу написать пару строк????
А почему бы просто не дать ссылку на файл, чтобы веб-сервер обработал отдачу?
PS. Код оформи достойно.
<a href.....скрипт.php?filename=123.rar></a>. Только такие вещи нельзя выкладывать на работающий сервер. Это не просто дыра, это супер дыра. Такие вещи должны делать квалифицированные специалисты.
я не давно столкнулся с php и не получается решить такую вещь...
Mike я просто подумал что так возможно сделать, т.к. всего 2 недели изучаю php я только буду рад критике и комментариям как сделать что бы лучше работало или хотя бы просто работало
Цитата: foxig
Nixus а можно более подробно ????
я не давно столкнулся с php и не получается решить такую вещь...
Mike я просто подумал что так возможно сделать, т.к. всего 2 недели изучаю php я только буду рад критике и комментариям как сделать что бы лучше работало или хотя бы просто работало
я не давно столкнулся с php и не получается решить такую вещь...
Mike я просто подумал что так возможно сделать, т.к. всего 2 недели изучаю php я только буду рад критике и комментариям как сделать что бы лучше работало или хотя бы просто работало
Прежде чем открывать файл на чтение $filename на наличие ненужных символов. Например "../", ";" и пр.
Цитата: foxig
Nixus а можно более подробно ????
я не давно столкнулся с php и не получается решить такую вещь...
я не давно столкнулся с php и не получается решить такую вещь...
Ну веб сервер же как-то отдает картинки и прочие файлы.
Цитата: foxig
Подскажите как надо установить ссылки на файлы что бы их могли скачивать????????????
А почему бы просто не дать прямые ссылки?