Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Ламерские вопросы Как сделать так, чтобы картинка не открывалась а скачивалась

Как сделать так, чтобы картинка не открывалась а скачивалась


     13.04.2014    Ламерские вопросы    2464

вопрос
Мне нужно чтобы по ссылке скачать картинка .jpg не открывалась, а именно скачивалась, как такое осуществить?

архивация картинок не катит :)

Ответа пока нет


Комментарии пользователей (1)

vitnet
218

2171 | 930

vitnet - 13 апреля 2014 17:44 - Эксперт

1. Можно воспользоватся этим
2. Пробуйте такой вариант, создайте файл download.php со следующим содержимым
function file_force_download($file) {
    // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт
    // если этого не сделать файл будет читаться в память полностью!
    if (ob_get_level()) {
        ob_end_clean();
    }
    // заставляем браузер показать окно сохранения файла
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    // читаем файл и отправляем его пользователю
    readfile($file);
    exit;
}

if (!empty($_REQUEST['url'])) {
    file_force_download($_REQUEST['url']);
} else die("URL Not Valid!");

использовать site/download.php?url=ссылка на кртинку

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы