[Ищу] Плагин "Сохранить/Скачать файл"

Тема в разделе "Wordpress", создана пользователем OnArs, 2 ноя 2010.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. OnArs

    OnArs

    Регистр.:
    30 авг 2008
    Сообщения:
    259
    Симпатии:
    74
    Всем привет!


    У меня есть сайт галереи на WordPress.

    Как сделать сохранение изображения по нажатию на ссылку?

    Как например реализовано вот здесь:

    http://vkontaktegraffiti.org.ua/hello-rozovoe
    "Сохранить граффити на компьютер"

    Это сделано плагином или реализовано без плагина, на php? Мб подскажите как сделать это на php (именно саму отдачу файла клиенту).

    Спасибо!
     
  2. frantz1488

    frantz1488

    Регистр.:
    21 мар 2010
    Сообщения:
    162
    Симпатии:
    43
    PHP:
    полагается, что :
    $cd - путь к файлу, 
    $fn - имя файла 
    <?php 
    $filename 
    $cd."/".$fn
    if (!
    file_exists($filename)) 
       { 
        
    header ("HTTP/1.0 404 Not Found"); 
        exit; 
       } 
    $fsize filesize($filename); 
    $ftime date("D, d M Y H:i:s T"filemtime($filename)); 
    $fd = @fopen($filename"rb"); 
    if (!
    $fd){ 
      
    header ("HTTP/1.0 403 Forbidden"); 
      exit; 

    // Если запрашивающий агент поддерживает докачку 
    if ($HTTP_SERVER_VARS["HTTP_RANGE"]) { 
      
    $range $HTTP_SERVER_VARS["HTTP_RANGE"]; 
      
    $range str_replace("bytes="""$range); 
      
    $range str_replace("-"""$range); 
      if (
    $range) {fseek($fd$range);} 

    $content fread($fdfilesize($filename)); 
    fclose($fd); 
    if (
    $range) { 
      
    header("HTTP/1.1 206 Partial Content"); 

    else { 
      
    header("HTTP/1.1 200 OK"); 

    header("Content-Disposition: attachment; filename=$fn"); 
    header("Last-Modified: $ftime"); 
    header("Accept-Ranges: bytes"); 
    header("Content-Length: ".($fsize-$range)); 
    header("Content-Range: bytes $range-".($fsize -1)."/".$fsize); 
    header("Content-type: application/octet-stream"); 
    print 
    $content
    exit; 

    ?> 
    Дальше думаю розберешся
     
    OnArs нравится это.
Статус темы:
Закрыта.