Сохранение файла на компьютер. На примере картинки

Бывает нужно сделать кнопку, по клику на которую, будет скачен файл. Это очень просто сделать. Я набросал скрипт, который наглядно показывает, как сохранить файл. В данном случае сохранять будем картинку.
Скрипт, который будет осуществлять сохранение:
Save.php
<?php
    header("HTTP/1.1 200 OK");
    header("Content-type: image/png");
    header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
    $ua = (isset($_SERVER['HTTP_USER_AGENT']))?$_SERVER['HTTP_USER_AGENT']:'';
    $isMSIE = preg_match('@MSIE ([0-9].[0-9]{1,2})@', $ua);
    if ($isMSIE){
        header('Content-Disposition: attachment; filename="pic.png"');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
    }else{
        header('Content-Disposition: attachment; filename="pic.png"');
        header('Pragma: no-cache');
    }
    readfile($_GET['namepic']);
?>

Чтобы вызвать, этот скрипт нужно на странице сделать ссылку:
<a href="/save.php?namepic=pic.png">Нажми</a>

Как видите, все очень просто, с помощью get-запроса передаем параметр namepic, в котором храниться путь к картинке, которую будем скачивать.
Теги:
Сохранение файла
Добавлено: 10 Мая 2018 14:58:34 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...