Привет народ, есть мини фотогалерея как сделать скачку фотографий, ориентировочно люди будут пользоваться телефоном.
ExiZ/GM, нее, это не интересно, ну откроется она и что дальше? а я хочу что бы она сразу начала скачиватся
Все просто на самом деле надо просто добавить download в ссылке
Добавлено 25.02.16 в 11:07:27:
<a href="loadfile.php?down=' . $file['way'] . '" download>Скачать ' . $namee[1] .
'</a>
В скрипте у себя на кнопку скачать пропиши download
fanatos, нее, она тоже открывается в новом окне
maksim994, это взамисанно от браузер
в других браузерах начинает прямо качать файл а инных открывать файл
Если как я сделал написать то будет качать сразу
fanatos, скинь мне loadfile.php свой
<?php function Downloads($filename, $name, $mimetype='application/octet-stream'){
if (!file_exists($filename)) die('Файл не найден');
Удалён
$from = 0;
$size = filesize($filename);
$to = $size;
if (isset($_SERVER['HTTP_RANGE'])){
if (preg_match ('#bytes=-([0-9]*)#i', $_SERVER['HTTP_RANGE'], $range)){
$from = $size-$range[1];
$to = $size;
} elseif(preg_match('#bytes=([0-9]*)-#i', $_SERVER['HTTP_RANGE'], $range)){
$from = $range[1];
$to = $size;
} elseif(preg_match('#bytes=([0-9]*)-([0-9]*)#i', $_SERVER['HTTP_RANGE'], $range)){
$from = $range[1];
$to = $range[2];
}
header('HTTP/1.1 206 Partial Content');
$cr = 'Content-Range: bytes '.$from .'-'.$to.'/'.$size;
}
else
header('HTTP/1.1 200 Ok');
$etag = md5($filename);
$etag = substr($etag, 0, 8) . '-' . substr($etag, 8, 7) . '-' . substr($etag, 15, 8);
header('ETag: "'.$etag.'"');
header('Accept-Ranges: bytes');
header('Content-Length: ' .($to-$from));
if (isset($cr))header($cr);
header('Connection: close');
header('Content-Type: ' . $mimetype);
header('Last-Modified: ' . gmdate('r', filemtime($filename)));
header("Last-Modified: ".gmdate("D, d M Y H:i:s", filemtime($filename))." GMT"
header("Expires: ".gmdate("D, d M Y H:i:s", time() + 3600)." GMT"
$f = fopen($filename, 'rb');
if (preg_match('#^image/#i',$mimetype))
header('Content-Disposition: filename="'.$name.'";');
else
header('Content-Disposition: attachment; filename="'.$name.'";');
fseek($f, $from, SEEK_SET);
$size = $to;
$downloaded = 0;
while(!feof($f) and !connection_status() and ($downloaded<$size)){
$block = min(1024*8, $size - $downloaded);
echo fread($f, $block);
$downloaded += $block;
flush();
}
fclose($f);
}
?>