• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Поиск Плагин "Сохранить/Скачать файл"

Статус
В этой теме нельзя размещать новые ответы.

OnArs

Гуру форума
Регистрация
30 Авг 2008
Сообщения
258
Реакции
74
Всем привет!


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

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

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



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

Спасибо!
 
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($fd, filesize($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; 

?>
Дальше думаю розберешся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху